Como posso verificar se uma senha de usuário está bloqueada?

12

Eu usei:

usermod -L myUser

para desativar a senha dessa conta. Supondo que eu não saiba a senha, como faço para verificar se ela foi desativada?

De acordo com a página man, ele coloca! na frente da senha criptografada, mas também não sei como verificar isso.

    
por DarkSheep 11.02.2013 / 06:34

1 resposta

19

Você pode usar o utilitário passwd para ver o status da entrada de senha do usuário

passwd -S user
user LK 2012-11-06 0 99999 7 -1 (Password locked.) (CentOS)
user L 01/22/2013 0 99999 7 -1 (Ubuntu)

O LK bem como o texto (Senha bloqueada) indicam uma entrada de senha bloqueada no CentOS e L indica uma entrada de senha bloqueada no Ubuntu.

Você também pode usar o getent para ler o shadow

getent shadow user
user:!$6$ic7iX.Q2$q9K5gi5pOb...TJlhAIoKVJfAybADtv80:15650:0:99999:7:::

ou você pode apenas olhar para o arquivo de sombra você mesmo

grep user /etc/shadow
user:!$6$ic7iX.Q2$q9K5gi5pOb...TJlhAIoKVJfAybADtv80:15650:0:99999:7:::
    
por 11.02.2013 / 07:55