Ubuntu 8.10サーバーを10.04に移行しています。ユーザーを移行するスクリプトはありますか/etc/passwd
とグループ/etc/group
とパスワード/etc/shadow
あるサーバーから別のサーバーへ?
これらのファイルは、実際には単なるテキストファイルです。実際にそれらを移動したり、コピーして貼り付けたり、システム間で自由にバックアップしたりできます。
さらに、ある種のバージョン管理を検討することもできます。
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
を使用します。
cd /etc
tar cvfz myfiles.tgz shadow passwd group
ファイルを復元するには、「c」の代わりに「x」を付けてtarを使用します。
cd /etc
tar xvfz myfiles.tgz
これらのリリース間でハッシュアルゴリズムに変更はありません。システムはパスワードを「認識」しません。一方向のダイジェストアルゴリズムを介してユーザー入力を実行し、出力を/ etc/shadowのハッシュと比較することにより、一致または不一致として計算されます。複数の入力が保存されたハッシュと一致することも考えられますが、私が知る限り、パスワードエクスポートのスクリプトを作成することは不可能です。
SHA-512はglibc 2.7以降の標準であると思われるため、Ubuntu 8.10と10.04はこの点で完全に互換性があるはずです。