잠긴 Unix 계정에 관한 정보를 검색할 수 있습니까? 잠금이 발생한 날짜와 시간, 호스트 이름(PC 이름)에 대한 정보를 보고 싶습니다. 명령 과 비슷한 것을보고 싶습니다 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.)