web-dev-qa-db-ja.com

UNIXユーザーとグループを移行するスクリプト

Ubuntu 8.10サーバーを10.04に移行しています。ユーザーを移行するスクリプトはありますか/etc/passwdとグループ/etc/groupとパスワード/etc/shadowあるサーバーから別のサーバーへ?

2
user3215

これらのファイルは、実際には単なるテキストファイルです。実際にそれらを移動したり、コピーして貼り付けたり、システム間で自由にバックアップしたりできます。

さらに、ある種のバージョン管理を検討することもできます。
etckeeperのようなツールInstall etckeeper はこのために設計されています。

apt-cache show etckeeper

The etckeeper program is a tool to let /etc be stored in a git, Mercurial,
bzr or darcs repository.
It hooks into APT to automatically commit changes made to /etc during 
package upgrades. 
It tracks file metadata that version  control systems do not normally support, 
but that is important for /etc, such as the permissions of /etc/shadow. 
It's quite modular and configurable, while also being simple to use if you 
understand the basics of working with version control.

単純なバックアップを作成する場合は、tarを使用します。

  1. cd /etc
  2. tar cvfz myfiles.tgz shadow passwd group

ファイルを復元するには、「c」の代わりに「x」を付けてtarを使用します。

  1. cd /etc
  2. tar xvfz myfiles.tgz

これらのリリース間でハッシュアルゴリズムに変更はありません。システムはパスワードを「認識」しません。一方向のダイジェストアルゴリズムを介してユーザー入力を実行し、出力を/ etc/shadowのハッシュと比較することにより、一致または不一致として計算されます。複数の入力が保存されたハッシュと一致することも考えられますが、私が知る限り、パスワードエクスポートのスクリプトを作成することは不可能です。

SHA-512はglibc 2.7以降の標準であると思われるため、Ubuntu 8.10と10.04はこの点で完全に互換性があるはずです。

4
belacqua