古いサーバーから新しいサーバーにユーザーを移行しています。ほんの数人のユーザーです。アクティブなユーザーのみを移行し、プロセスでグループを再編成したいので、手動で実行しています。 1つの問題が残っています:パスワードを新しいサーバーに移行するにはどうすればよいですか? /etc/shadow
からパスワードハッシュを手動でコピーするよりも良い方法はありますか?
chpasswd
ツールが見つかりました。 -e
暗号化されたパスワードを設定するユーザーのリストを受け入れます。それは私が探していたものです。
手動で移行するのに十分なアカウントが少ないので、ハッシュを手で持ち上げるのが道だと思います。それが私が少なくともそれをする方法です。
さて、あなたはそれを手で行う必要はありません。 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
私の答え ここ で説明されているように、新しいサーバーでのユーザー作成を自動化することもできます。