web-dev-qa-db-ja.com

Linuxユーザーとパスワードを新しいサーバーにコピーする

サーバーを介して新しいハードウェアに移行しています。システムの一部は再構築されます。ユーザー名、パスワード、グループ、ファイルの所有権、ファイルのアクセス許可を維持するために、どのファイルとディレクトリをコピーする必要がありますか?

Ubuntu 12.04 LTS。

28
Mikko Ohtamaa

皮切りに

/etc/passwd - user account information less the encrypted passwords 
/etc/shadow - contains encrypted passwords 
/etc/group - user group information 
/etc/gshadow - - group encrypted passwords

ファイルの権限も正しいことを確認してください

41
user9517

私はすでにGentoo Linuxでこれを行い、コピーしました:

  • /etc/passwd
  • /etc/shadow
  • /etc/group
  • /etc/gshadow

それでおしまい。

他のマシン上のファイルの所有者IDが異なる場合は、それらを/ etc/groupおよび/ etc/passwd上のファイルに変更すると、有効な権限が復元されます。

14
vanthome

他の回答で言及されているファイルをコピーするときは、システムアカウントを削除したり、番号を付け直したりしないように注意してください。システムサービスには通常、固定のユーザーIDがありません。また、パッケージを元のマシンとは異なる順序でインストールした場合(これが長命だった可能性が高い)、それらは異なる順序になります。 。私はこれらのファイルを/ root/saved-from-old-systemのような場所にコピーし、システム以外のアカウントのみをコピーするために手動で編集する傾向があります。 (おそらくこのためのツールがありますが、私はこのようなシステムを頻繁にコピーして、調査することを保証する傾向はありません。)

12
Paul Gear