Я оказался в странной ситуации: я не могу сбросить пароль пользователя на своей машине (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, ничего не вводя.