definir data de expiração para uma conta no futuro tem problema

1

A saída do comando passwd -S mostra uma data que é bastante confusa. Por favor, veja os seguintes comandos

root@cluster:~# passwd  -S 9240305
9240305 LK 1970-01-01 0 99999 7 -1 (Password locked.)
root@cluster:~#
root@cluster:~# passwd -u 9240305
Unlocking password for user 9240305.
passwd: Success
root@cluster:~# passwd  -S 9240305
9240305 PS 1970-01-01 0 99999 7 -1 (Password set, SHA512 crypt.)
root@cluster:~# date
Sun Jul  3 22:18:22 IRDT 2016
root@cluster:~# usermod --lock --expiredate 2016-09-01 9240305
root@cluster:~# passwd  -S 9240305
9240305 LK 1970-01-01 0 99999 7 -1 (Password locked.)

O primeiro comando mostra que uma conta está bloqueada. A data é 1970, que é vaga para mim. O segundo comando ativa a conta, mas novamente vemos (Terceiro comando) que a data é 1970. O quinto comando definiu uma data de expiração e bloqueou a conta. Espero que a conta seja bloqueada em 2016-09-01. Ainda o sexto comando mostra 1970.

O que isso significa?

    
por mahmood 03.07.2016 / 20:02

1 resposta

2

A data retornada por passwd -S é a hora em que a senha foi alterada pela última vez, não a data em que ela deve expirar. 1/1/1970 é a "época do unix" - ou seja, o tempo zero.

Se você olhar para /etc/shadow , verá que o terceiro campo é um número; Este é o número de dias após a data em que a senha foi configurada.

    
por 03.07.2016 / 20:52

Tags