Extraia datas de /etc/shadow

Extraia datas de /etc/shadow

O arquivo /etc/shadowpossui alguns campos de data expressos como o número de dias desde 1º de janeiro de 1970. Existe uma maneira fácil de obter uma lista de usuários e a data do calendário da última alteração de senha e a expiração?

Referência:sombra do homem (5)

Responder1

chage -l <username>

Exemplo de saída:

Last password change                                    : Dec 17, 2015
Password expires                                        : Mar 16, 2016
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 7
Maximum number of days between password change          : 90
Number of days of warning before password expires       : 14

Responder2

relatar o status da senha na conta nomeadapasswd -S username

for user in $(cut -d: -f1 /etc/passwd); do sudo passwd -S $user; done

Responder3

for n in $(sudo cat /etc/shadow | awk '{FS=":";print $3}'); do date -d "01/01/1970 +${n}days" +%F; done 

Para evitar o prêmio de uso inútil de gato:

for n in $(sudo awk '{FS=":";print $3}' /etc/shadow); do date -d "01/01/1970 +${n}days" +%F; done 

Responder4

Isso gera informações de atualização de senha para cada usuário:

Leia o arquivo /etc/passwd >> analise cada usuário >> execute o comando chage -l em cada usuário

for user in $(cut -d: -f1 /etc/passwd); do echo -e "\n $user \n" && chage -l $user; done

informação relacionada