Se necesitaba revisar la última fecha en que los usuarios hicieron el cambio de su clave.
Por esta razón, se ejecuta el siguiente comando que permite sacar un listado de fechas de último cambio de contraseña.
Dicho comando es el siguiente
for n in $(sudo cat /etc/shadow | awk '{FS=":";print $3}'); do date -d "01/01/1970 +${n}days" +%F; done
Entrega una salida como la siguiente
2015-08-12 2015-08-12 2015-08-12 2015-08-12 2015-08-12 2015-08-12 2015-08-12 2015-08-12 2015-08-12 2015-08-12 2015-08-12 2015-08-12 2016-02-16 2016-02-16 2016-02-16 2016-02-16 2016-02-16 2016-02-16 2016-02-16 2016-02-16 2016-02-16 2016-02-16 2016-02-16 2016-02-16 2016-02-16 2016-02-16 2016-02-16 2016-02-16 2016-02-16 2016-02-16 2016-02-16
El comando como tal analiza el tercer campo del archivo /etc/shadow, el cual contiene la fecha en formato EPOC, luego se realiza el cálculo respectivo entregando entonces la fecha en formato legible.
Hay otro comando que nos entrega esta información, este comando es solo válido para sistemas Linux, para sistemas Solaris, no aplica.
El comando en mención es chage, y se ejecuta de la siguiente manera
┌─[18:11:48] [dll ~] └─> ¯\_(ツ)_/¯ chage -l pad Último cambio de contraseña :mar 27, 2018 La contraseña caduca : nunca Contraseña inactiva : nunca La cuenta caduca : nunca Número de días mínimo entre cambio de contraseña : 0 Número de días máximo entre cambio de contraseña : 99999 Número de días de aviso antes de que caduque la contraseña : 7 ┌─[18:17:35] [dll ~] └─> ¯\_(ツ)_/¯
el flag -l lista las propiedades del usuario pad
Eso es todo…
Sin respuestas