
Deixe-me começar com: eu façoNÃOtenha acesso root disponível.
Recentemente, minha conta foi bloqueada porque não sabia que a expiração da senha estava chegando e depois expirou. Quero adicionar uma verificação ao meu script de inicialização que verifique e exiba a hora para que eu saiba quando ela está chegando.
Existe um comando ou maneira de obter o carimbo de data e hora em que minha senha de usuário irá expirar?
Responder1
Você deve conseguir obter essas informações do chage
utilitário. Não requer root para executar no modo de lista.
Nota: isso provavelmente só funciona para passwd
autenticação local baseada em -. Não sei se é possível fazê-lo funcionar com modos de autenticação que não colocam informações de login nos arquivos passwd
/ shadow
. Suponho que essas soluções fornecem suas próprias ferramentas, mas não as conheço.
$ 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
Eu usei isso com um awk rápido para exibir a data de expiração da minha senha no login.
Responder2
No ldap você fará algo como:
ldapsearch -x -Z uid=$1 pwdChangedTime | \
grep -vE '^#|^$' | grep pwdChangedTime | awk '{print $2}'
Responder3
A partir de chage
você pode fazer várias alterações e saber os detalhes de login da seguinte maneira ...
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
e se você tiver acesso Root, poderá alterar o tempo de expiração da senha, basta editar.
vim /etc/login.defs
basta configurar os valores abaixo ...
PASS_MAX_DAYS 30
PASS_MIN_DAYS 1
PASS_WARN_AGE 7
Isso pode ajudá-lo