¿Cómo verifico que la contraseña de un usuario esté bloqueada?

14

Solía:

usermod -L myUser

para deshabilitar la contraseña de esta cuenta. Suponiendo que no conozco la contraseña, ¿cómo verifico que se haya deshabilitado?

De acuerdo con la página del manual que coloca! al frente de la contraseña cifrada, pero tampoco sé cómo verificar eso.

Oveja Oscura
fuente

Respuestas:

21

Puede usar la utilidad passwd para ver el estado de la entrada de contraseña del usuario

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)

El texto LK y (Contraseña bloqueada) indican una entrada de contraseña bloqueada en CentOS y L indica una entrada de contraseña bloqueada en Ubuntu.

También puede usar getent para leer la base de datos en la sombra

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

o puedes mirar el archivo de sombra tú mismo

grep user /etc/shadow
user:!$6$ic7iX.Q2$q9K5gi5pOb...TJlhAIoKVJfAybADtv80:15650:0:99999:7:::
usuario9517
fuente
1
¿Qué significa la 'K'? No hay entrada en la página de manual, y tampoco está presente aquí: manpages.ubuntu.com/manpages/precise/en/man1/passwd.1.html . Tampoco obtengo (Contraseña bloqueada) como se indica (solo mencioné como una solución de problemas, realmente no es un problema)
DarkSheep
1
Lo siento, mi error estaba en un sistema CentOS cuando ejecuté el comando passwd y obviamente es diferente de Ubuntu. En Ubuntu, el significado de L está bloqueado, NP significa que no hay contraseña y P indica una contraseña utilizable. Use el comando man en el cuadro de Ubuntu - man passwd y busque -S
user9517