
サーバーに最新のRHEL 6.0がインストールされている古いUbuntuシステムを再インストールしています。
オペレーティングシステムの再インストール後に作成する必要があるユーザーアカウントのリストをファイルにバックアップして/etc/passwd
おきました。/etc/group
/etc/shadow
複数のシステムにRHEL 6.0をインストールしており、ユーザーにすぐにアクセス権を付与する必要があります。
/etc/passwd
ユーザーが自分のユーザーアカウントでサーバーを使用できるように、このコンピューター上の他のファイルを使用したいと思います。ただし、/home/user
さまざまな理由でユーザー用のディレクトリを作成したくありません。
/mounts
ユーザーは明らかにプロジェクトデータを含むパーティションにのみアクセスします。NFS
最終的には後でこれを構成する予定です。openldap
したがって、ユーザーにディレクトリを提供する必要がある場合は、home
ローカルユーザーアカウントがユーザーに提供されているすべてのコンピュータでユーザーのホームディレクトリをバックアップしてサーバーに保存する必要がありますNFS
。これは冗長ステップです。
フォルダなしでユーザーにアクセス権を付与できますかhome
?ホームディレクトリとして/home
使用するディレクトリがないシステムを見たことがあります。/
しかし、これが安全なステップであるかどうかはわかりません。ユーザーが次のことを実行できることを願っています。全く知らないそのhome
ディレクトリが存在しません。
編集する
ホームディレクトリを作成せずに、次のコマンドを使用してユーザーを追加できることを確認しました。
adduser --system --no-create-home USERNAME
しかし、私の課題は、/etc/passwd
ホームディレクトリを作成せずに他のファイルに同じユーザーアカウントを使用できるようにすることです。私はユーザーが/etc/passwd
ホームディレクトリなしで今と同じパスワードを使用できるようにしたいと思います。
答え1
/etc/passwd
/etc/shadow
ユーザーアカウント( setup inとPAM)として使用している場合は、/etc/nsswitch.conf
これら2つのファイルのエントリだけでアカウントを作成するのに十分です。 (/etc/group
グループにも必要な場合があります)。
useradd
あなたがしなければならないのは、これらのファイルを編集することだけです。直接使用してvipw
編集してvigr
ユーザーを追加すると、すでにアカウントが作成されています。
useradd
デフォルトでは、ホームディレクトリも(オプションで)作成されます。
cp -p /etc/skel /home/newuser
chown -R newuser:newgroup /home/newuser
つまり、ホームディレクトリがないと、そこに多くのファイルが保存されているため、ユーザーは多くの困難に直面することになります。
- エディタ設定ファイル
- SSH用認証キー
- シェル起動スクリプト
- ランダムプログラム構成ファイル
すべてのホームディレクトリを適切なデフォルト値を使用して、シングルルート所有モード0755(ユーザー書き込み不可)ディレクトリに設定できます。