Как проверить, что пароль пользователя заблокирован?

14

Я использовал:

usermod -L myUser

отключить пароль для этой учетной записи. Предполагая, что я не знаю пароль, как я могу проверить, что он был отключен.

Согласно странице руководства это размещает! перед зашифрованным паролем, но я тоже не знаю, как это проверить.

DarkSheep
источник

Ответы:

21

Вы можете использовать утилиту passwd для просмотра статуса ввода пароля пользователя.

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 , а также (Password Locked) текст указывает на запись заблокированного пароля на CentOS и L указывает на запись заблокированного пароля на Ubuntu.

Вы также можете использовать getent для чтения теневой базы данных.

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

или вы можете просто посмотреть на файл теней самостоятельно

grep user /etc/shadow
user:!$6$ic7iX.Q2$q9K5gi5pOb...TJlhAIoKVJfAybADtv80:15650:0:99999:7:::
user9517
источник
1
Что означает «К»? Нет записи на странице руководства, и она также отсутствует здесь: manpages.ubuntu.com/manpages/precise/en/man1/passwd.1.html . Я также не получаю (пароль заблокирован), как указано (только что упомянутый как устранение неполадок, это действительно не проблема)
DarkSheep
1
Извините, что допустил ошибку в системе CentOS, когда выполнил команду passwd, и она явно отличается от Ubuntu. В Ubuntu значение L заблокировано, NP означает отсутствие пароля, а P означает используемый пароль. Используйте команду man в окне Ubuntu - man passwd и посмотрите вверх -S
user9517