web-dev-qa-db-ja.com

ユーザーのパスワードを別のサーバーに移行するにはどうすればよいですか?

古いサーバーから新しいサーバーにユーザーを移行しています。ほんの数人のユーザーです。アクティブなユーザーのみを移行し、プロセスでグループを再編成したいので、手動で実行しています。 1つの問題が残っています:パスワードを新しいサーバーに移行するにはどうすればよいですか? /etc/shadowからパスワードハッシュを手動でコピーするよりも良い方法はありますか?

3
Petr Pudlák

chpasswd ツールが見つかりました。 -e暗号化されたパスワードを設定するユーザーのリストを受け入れます。それは私が探していたものです。

5
Petr Pudlák

手動で移行するのに十分なアカウントが少ないので、ハッシュを手で持ち上げるのが道だと思います。それが私が少なくともそれをする方法です。

4
azzid

さて、あなたはそれを手で行う必要はありません。 lastlogを使用して、たとえば過去1年間に少なくとも1回ログオンしたユーザーのリストを取得し、grep/etc/shadow

  lastlog -t 365 | gawk '{print $1}' | tail -n +2 | while read n; do \
   grep -w $n /etc/shadow; done 

私の答え ここ で説明されているように、新しいサーバーでのユーザー作成を自動化することもできます。

2
terdon