ロックされたアカウントに関する情報を取得する方法

ロックされたアカウントに関する情報を取得する方法

ロックされたUNIXアカウントに関する情報を取得できますか?ロックが発生した日時、ホスト名(コンピュータ名)に関する情報を見たいです。whoこのコマンドに似たものを見たいです。

答え1

私はこの情報がどこにも保存されていないと思います。sudoを使用し、設定が単一のコマンド(passwdなど)にログインする権限を付与すると仮定すると、logコマンドからのみそのようなsudo情報sudoを取得できます。

以前にロックされているアカウントを表示するためにこのコマンドを使用したことがあります(例:「LK」)。

$ cat /etc/passwd | cut -d : -f 1 | awk '{ system("passwd -S " $0) }'
root PS 2010-12-18 0 99999 7 -1 (Password set, SHA512 crypt.)
ftp LK 2010-11-11 0 99999 7 -1 (Alternate authentication scheme in use.)
nobody LK 2010-11-11 0 99999 7 -1 (Alternate authentication scheme in use.)
usbmuxd LK 2010-12-18 0 99999 7 -1 (Password locked.)
avahi-autoipd LK 2010-12-18 0 99999 7 -1 (Password locked.)
dbus LK 2010-12-18 0 99999 7 -1 (Password locked.)
ntop LK 2011-05-22 0 99999 7 -1 (Password locked.)
nginx LK 2011-08-19 0 99999 7 -1 (Password locked.)
postgres LK 2012-06-26 0 99999 7 -1 (Password locked.)
fsniper LK 2012-06-26 0 99999 7 -1 (Password locked.)
clamupdate LK 2012-08-31 0 99999 7 -1 (Password locked.)

代替方法

コメントに@RahulPatilのおかげで、よりきれいな方法があります。

$ awk -F: '{ system("passwd -S " $1) }' /etc/passwd
root PS 2007-06-20 0 99999 7 -1 (Password set, MD5 crypt.)
bin LK 2007-06-20 0 99999 7 -1 (Alternate authentication scheme in use.)
daemon LK 2007-06-20 0 99999 7 -1 (Alternate authentication scheme in use.)
adm LK 2007-06-20 0 99999 7 -1 (Alternate authentication scheme in use.)

関連情報