잠긴 계정에 대한 정보를 검색하는 방법

잠긴 계정에 대한 정보를 검색하는 방법

잠긴 UNIX 계정에 대한 정보를 검색할 수 있습니까? 잠금이 발생한 날짜와 시간, 호스트 이름(컴퓨터 이름)에 대한 정보를 보고 싶습니다. who이 명령과 비슷한 것을 보고 싶습니다 .

답변1

나는 이 정보가 어디에도 저장되어 있지 않다고 믿습니다. sudo를 사용하고 설정이 단일 명령(예: passwd)에 로그인할 수 있는 권한을 부여한다는 가정 하에 sudolog 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.)

관련 정보