Wie überprüfe ich, ob ein Benutzerpasswort gesperrt ist?

14

Ich benutzte:

usermod -L myUser

um das Passwort für dieses Konto zu deaktivieren. Angenommen, ich kenne das Passwort nicht. Wie überprüfe ich, ob es deaktiviert wurde?

Laut der Manpage platziert es sich! vor dem verschlüsselten Passwort, aber ich weiß auch nicht, wie ich das überprüfen soll.

DarkSheep
quelle

Antworten:

21

Mit dem Dienstprogramm passwd können Sie den Status der Kennworteingabe des Benutzers anzeigen

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)

Das LK sowie der Text (Password Locked) zeigen einen gesperrten Passworteintrag unter CentOS an und L zeigt einen gesperrten Passworteintrag unter Ubuntu an.

Sie können auch verwenden getent die lesen Schatten Datenbank

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

oder Sie können sich die Schattendatei einfach selbst ansehen

grep user /etc/shadow
user:!$6$ic7iX.Q2$q9K5gi5pOb...TJlhAIoKVJfAybADtv80:15650:0:99999:7:::
user9517
quelle
1
Was bedeutet das "K"? Kein Eintrag in der Manpage und auch hier nicht vorhanden: manpages.ubuntu.com/manpages/precise/en/man1/passwd.1.html . Ich bekomme auch nicht (Passwort gesperrt) wie angegeben (nur als Problem genannt, es ist wirklich kein Problem)
DarkSheep
1
Tut mir leid, mein Fehler, dass ich mich auf einem CentOS-System befunden habe, als ich den Befehl passwd ausgeführt habe, und er unterscheidet sich offensichtlich von Ubuntu. Unter Ubuntu ist die Bedeutung von L gesperrt, NP bedeutet kein Passwort und P gibt ein verwendbares Passwort an. Verwenden Sie den Befehl man auf der Ubuntu - Box - ein Mann passwd und nachschauen -S
user9517