ホームディレクトリを提供せずにユーザーアカウントをバックアップする

ホームディレクトリを提供せずにユーザーアカウントをバックアップする

サーバーに最新の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(ユーザー書き込み不可)ディレクトリに設定できます。

おすすめ記事