Como verifico se uma senha de usuário está bloqueada?

14

Eu usei:

usermod -L myUser

para desativar a senha desta conta. Supondo que eu não conheça a senha, como verifico se ela foi desabilitada.

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

DarkSheep
fonte

Respostas:

21

Você pode usar o utilitário passwd para verificar 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 e 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 banco de dados sombra

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:::
user9517
fonte
1
O que significa o 'K'? Nenhuma entrada na página de manual e também não está presente aqui: manpages.ubuntu.com/manpages/precise/en/man1/passwd.1.html . Eu também não entendo (senha bloqueada) como indicado (apenas mencionado como um solução de problemas, ele realmente não é um problema)
DarkSheep
1
Desculpe meu erro, eu estava em um sistema CentOS quando executei o comando passwd e é obviamente diferente do Ubuntu. No Ubuntu, o significado de L está bloqueado, NP significa sem senha e P indica uma senha utilizável. Use o comando homem na caixa de Ubuntu - homem passwd e olhar para cima -S
user9517