Obtendo o tempo de expiração da senha

Obtendo o tempo de expiração da senha

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 chageutilitário. Não requer root para executar no modo de lista.

Nota: isso provavelmente só funciona para passwdautenticaçã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 chagevocê 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

informação relacionada