ユーザーが最後にパスワードを変更した正確な日付/時刻を見つける

ユーザーが最後にパスワードを変更した正確な日付/時刻を見つける

Linux は、ユーザーのパスワードが最後に変更されたときの日付/時間/分/秒に関する情報を保存しますか?保存する場合、どのコマンドでそれを表示できますか?

「chage -l user」はパスワードが変更された日のみを表示します。

敬具、

答え1

最近のパスワード変更は-Sで確認できます

# passwd USERNAME -S 
USERNAME PS 2020-11-27 0 99999 7 -1 (SHA512.)

答え2

ログには、いつ誰が実行したかを示すエントリがpasswd次のように表示されます。

Mar 31 12:41:41 UBUNTU sudo: daniel : TTY=pts/1 ; PWD=/dev ; USER=root ; COMMAND=/usr/bin/passwd root
Mar 31 12:41:52 UBUNTU passwd[25160]: (pam_unix) password changed for root
Mar 31 12:41:52 UBUNTU passwd[25160]: (pam_unix) Password for root was changed

ログ ファイルはディストリビューションによって異なりますが、どこかにあるはずなので/var/log、次のような方法ですべてを検索できます (古い gz 形式のファイルは除く、試してみてくださいzgrep)。

grep -R -i passwd /var/log/*

おそらく/var/log/auth.logDebianか/var/log/secureRedhatだろう

ただし、このユーザーがコマンドを実行できる場合は、ログを編集することもできます...したがって、無制限の sudo アクセスに注意してください。

より詳しい情報:

関連情報