如何检索有关锁定帐户的信息

如何检索有关锁定帐户的信息

是否可以检索有关锁定的 UNIX 帐户的信息?我有兴趣查看有关锁定发生的日期和时间以及主机名(电脑名称)的信息。我希望看到类似于该who命令的内容。

答案1

我不相信这些信息会保存在任何地方。它们只允许您从命令日志中获取此类信息sudo,假设您正在使用sudo并且您的sudo设置授予了您登录单个命令(例如 passwd)的权限。

我以前用过这个命令来显示哪些帐户被锁定,即“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.)

相关内容