Cómo recuperar información sobre cuentas bloqueadas

Cómo recuperar información sobre cuentas bloqueadas

¿Es posible recuperar información sobre cuentas Unix bloqueadas? Estoy interesado en ver información sobre la fecha y hora en que ocurrió el bloqueo y desde qué nombre de host (nombre de la PC). Me gustaría ver algo similar al whocomando.

Respuesta1

No creo que esta información se guarde en ningún lado. El único lugar donde podría obtener algo de este tipo de información sería en los sudoregistros de comandos, suponiendo que esté utilizando sudoy que su sudoconfiguración otorgue permisos para que pueda iniciar sesión en comandos individuales como passwd.

He usado este comando antes para mostrar qué cuentas están bloqueadas, es decir, "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.)

Método alternativo

Gracias a @RahulPatil en los comentarios, aquí hay un método más conciso:

$ 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.)

información relacionada