
Permítanme comenzar con esto: yo hagoNOtener acceso root disponible.
Recientemente me bloquearon el acceso a mi cuenta porque no sabía que la fecha de caducidad de la contraseña se acercaba y luego transcurrió. Quiero agregar una verificación a mi secuencia de comandos de inicio que verifica y muestra la hora para saber cuándo se acerca.
¿Existe algún comando o forma de obtener la marca de tiempo en la que caducará mi contraseña de usuario?
Respuesta1
Debería poder obtener esa información de la chage
utilidad. No requiere root para ejecutarse en modo lista.
Nota: lo más probable es que esto solo funcione para passwd
la autenticación local basada en -. No sé si se puede hacer que funcione con modos de autenticación que no colocan información de inicio de sesión en los archivos passwd
/ . shadow
Supongo que estas soluciones proporcionan sus propias herramientas, pero no las conozco.
$ chage -l test
Last password change : Apr 17, 2012
Password expires : Apr 27, 2012
Password inactive : never
Account expires : May 20, 2012
Minimum number of days between password change : 0
Maximum number of days between password change : 10
Number of days of warning before password expires : 7
Lo he usado con un awk rápido para mostrar la fecha de vencimiento de mi contraseña al iniciar sesión.
Respuesta2
En ldap harás algo como:
ldapsearch -x -Z uid=$1 pwdChangedTime | \
grep -vE '^#|^$' | grep pwdChangedTime | awk '{print $2}'
Respuesta3
Desde chage
usted puede realizar múltiples cambios y conocer los detalles de inicio de sesión de la siguiente manera...
Usage: chage [options] [LOGIN]
Options:
-d, --lastday LAST_DAY set date of last password change to LAST_DAY
-E, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE
-h, --help display this help message and exit
-I, --inactive INACTIVE set password inactive after expiration
to INACTIVE
-l, --list show account aging information
-m, --mindays MIN_DAYS set minimum number of days before password
change to MIN_DAYS
-M, --maxdays MAX_DAYS set maximim number of days before password
change to MAX_DAYS
-W, --warndays WARN_DAYS set expiration warning days to WARN_DAYS
y si tiene acceso de root, puede cambiar el tiempo de caducidad de su contraseña, simplemente edite.
vim /etc/login.defs
simplemente configure los valores a continuación...
PASS_MAX_DAYS 30
PASS_MIN_DAYS 1
PASS_WARN_AGE 7
Puede que te ayude