![Cómo recuperar información sobre cuentas bloqueadas](https://rvso.com/image/31661/C%C3%B3mo%20recuperar%20informaci%C3%B3n%20sobre%20cuentas%20bloqueadas.png)
¿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 who
comando.
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 sudo
registros de comandos, suponiendo que esté utilizando sudo
y que su sudo
configuració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.)