Jak sprawdzić, czy hasło użytkownika jest zablokowane?


14

Użyłem:

usermod -L myUser

aby wyłączyć hasło do tego konta. Zakładając, że nie znam hasła, jak sprawdzić, czy zostało wyłączone.

Według strony podręcznika system to umieszcza! przed zaszyfrowanym hasłem, ale nie wiem, jak to sprawdzić.

Odpowiedzi:


21

Możesz użyć narzędzia passwd , aby sprawdzić status wpisu hasła użytkownika

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)

LK jak również (Hasło Zablokowane) tekst wskazują zablokowanego wprowadzenia hasła na CentOS i L oznacza zablokowaną wprowadzenia hasła na Ubuntu.

Możesz także użyć getent do odczytu bazy danych cienia

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

lub możesz po prostu spojrzeć na plik cienia

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

1
Co oznacza „K”? Brak wpisu na stronie podręcznika i nie ma go również tutaj: manpages.ubuntu.com/manpages/precise/en/man1/passwd.1.html . Nie otrzymuję również (Hasło zablokowane), jak wskazano (właśnie wspomniane jako narzędzie do rozwiązywania problemów, to naprawdę nie jest problem)
DarkSheep

1
Przepraszam, mój błąd, że byłem w systemie CentOS, kiedy uruchomiłem polecenie passwd i to oczywiście różni się od Ubuntu. W Ubuntu znaczenie L jest zablokowane, NP oznacza brak hasła, a P oznacza hasło, które można wykorzystać. Użyj polecenia man w polu Ubuntu - man passwd i spójrz w górę -S
user9517
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.