Obtendo a senha expira tempo

16

Deixe-me começar com: NÃO tem acesso root disponível.

Recentemente, fui bloqueada da minha conta porque não sabia que a expiração da senha estava se aproximando e, em seguida, passou. Eu quero adicionar uma verificação ao meu script de inicialização que verifica e exibe o tempo para que eu saiba quando está chegando.

Existe um comando ou uma maneira de obter o registro de data e hora quando minha senha de usuário irá expirar?

    
por steveo225 17.04.2012 / 18:49

3 respostas

16

Você deve conseguir obter essas informações do utilitário chage . Não requer que o root seja executado no modo de lista.

Observação: isso provavelmente funciona somente para a autenticação local com base em passwd . Não sei se pode ser feito para trabalhar com modos de autenticação que não colocam informações de login nos arquivos passwd / shadow . Eu estou supondo que essas soluções fornecem suas próprias ferramentas, mas não sabem sobre elas.

$ 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 minha data de expiração da senha no login.

    
por 17.04.2012 / 19:17
2

No ldap você fará algo como:

ldapsearch -x -Z  uid=$1 pwdChangedTime | \
          grep -vE '^#|^$' | grep pwdChangedTime | awk '{print $2}'
    
por 30.04.2013 / 13:11
0

A partir de chage , você pode fazer várias alterações e saber os detalhes de login da seguinte forma ...

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 sua senha. expire time. Apenas edite.

vim /etc/login.defs

apenas configure os dados abaixo ...

PASS_MAX_DAYS 30
PASS_MIN_DAYS 1
PASS_WARN_AGE 7

Pode ajudar você

    
por 30.04.2013 / 14:21