Почему sudo passwd username продолжает спрашивать текущий пароль

Почему sudo passwd username продолжает спрашивать текущий пароль

Я оказался в странной ситуации: я не могу сбросить пароль пользователя на своей машине (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 <encrypted password> mikolajтребует зашифрованный пароль, и он просто вставляет его в /etc/shadowфайл. Я не знаю, как получить зашифрованный пароль, даже если бы я знал, это должен быть способ просто сбросить пароль, если вы root. Это первый раз, когда я вижу такое поведение, passwdи, честно говоря, я действительно в растерянности.


Вопрос отличается отПри попытке изменить пароль пользователя возникает ошибка «Манипуляция токеном аутентификации», потому что это не имеет никакого отношения к файловой системе только для чтения, и я не жалуюсь на ошибку в первую очередь. Я хочу знать, почему sudo passwd <username>вдруг начал запрашивать текущий пароль. На всех моих других системах этого не происходит.

решение1

Я наконец-то нашел решение, но оно не объясняет, почему sudo passwd <username>вдруг начал запрашиваться текущий пароль, поэтому я не буду отмечать его как решение.

Чтобы решить эту проблему, запустите систему как root usermod -p "" mikolaj, а затем измените пароль, passwdкак обычно, и когда система попросит вас ввести текущий пароль, просто нажмите Enter, ничего не вводя.

Связанный контент