私は仮想マシンに分散したアプリケーションを開発しています。デフォルトのパスワードは常に同じですが、/etc/shadow
ハッシュはバージョンごとに変わります。bash
パスワードが変更されたかどうかをプログラムで(例えばスクリプトを介して)知ることはできますか?ハッシュを確認することは、パスワードが別のものに変更されるか、再び変更されると変わるため、オプションではありません。また、できるだけ簡単に確認したいと思います。
答え1
パスワードがわかっている場合は、次のようにmd5文字列を生成できます。
openssl passwd -salt $salt -1 foo
ポイントは「$salt」の値を取得することです。暗号化されたパスワードはawkを使用して検索できます/etc/shadow
。
echo $CRYPTIC | awk -F\$ '{print $3}'