На этот вопрос уже есть ответ здесь:
I нахожусь в странной ситуации, когда я не могу сбросить пароль пользователя на своей машине (Ubuntu 16.04), используя eighter sudo passwd username
или passwd username
из учетной записи root.
root@adam-minipc:~ # passwd mikolaj
Current password:
New password:
New password (again):
passwd: Authentication token manipulation error
passwd: password unchanged
В / etc / shadow
соответствующая запись гласит:
mikolaj:!:18063:0:99999:7:::
Почему это так? Что это за причина и как уже сбросить пароль?
Разблокировка учетной записи тоже не помогает:
root@adam-minipc:~ # passwd -u mikolaj
passwd: unlocking the password would result in a passwordless account.
You should set a password with usermod -p to unlock the password of this account.
usermod -p
требует зашифрованного пароля, и он просто вставляет его в / etc / shadow
] файл. Я не знаю, как получить зашифрованный пароль, даже если бы я знал, это должен быть способ просто сбросить пароль, если вы являетесь пользователем root. Я впервые вижу такое поведение passwd
, и, честно говоря, я действительно заблудился.
Вопрос отличается от Получение ошибки «Манипуляции с токеном аутентификации» при попытке изменить мой пароль пользователя , потому что это не имеет ничего общего с файловой системой только для чтения, и я не жалуюсь на эту ошибку в первую очередь. Я хочу знать, почему sudo passwd
внезапно начал запрашивать текущий пароль.На всех других моих системах это не так.
Я наконец нашел решение, но оно не отвечает, почему sudo passwd <username>
внезапно начал запрашивать текущий пароль, поэтому я не собираюсь отмечать его как решение.
Чтобы решить эту проблему, запустите от имени пользователя root usermod -p "" mikolaj
, а затем измените пароль, используя passwd
, как всегда, и когда он запрашивает у вас текущий пароль, просто нажмите клавишу ввода, ничего не вводя.