Я нахожусь в странной ситуации, когда я не могу сбросить пароль пользователя на моей машине (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:::
Это почему? Чем это вызвано и как сбросить пароль уже? Я был pwned?
Разблокировка учетной записи также не помогает:
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>
вдруг начали спрашивать текущий пароль. На всех моих других системах это не так.
passwd
корень просит дать текущий пароль. Я думаю, что ответ Джоуэлла мог это исправить. Я рекомендую вам снова отредактировать, чтобы сразу понять, о чем вы сейчас просите. (По-прежнему похоже, что вы хотите сбросить пароль.) От имениpasswd mikolaj
root по-прежнему запрашиваетmikolaj
пароль? Если нет, может быть трудно найти, почему это произошло. Если это так, этоpam-auth-update
исправить? Если нет, каков выходls -l /etc/{passwd,group} /etc/pam.d/*pass*
?sudo -u username passwd
?Ответы:
Я наконец нашел решение, но оно не отвечает, почему
sudo passwd <username>
вдруг начал запрашивать текущий пароль, поэтому я не собираюсь отмечать его как решение.Чтобы решить эту проблему, запустите от имени пользователя root
usermod -p "" mikolaj
, а затем измените пароль,passwd
как обычно, и, когда вам будет предложено ввести текущий пароль, просто нажмите клавишу ввода, ничего не вводя.источник
usermod -p "$(openssl passwd "")"
. Является ли,passwd mikolaj
как корень снова нормально себя сейчас?passwd
начал так себя вести