Почему имя пользователя sudo passwd постоянно запрашивает текущий пароль [дубликаты]

8

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

Адам Рычковски
источник
Вы пытались установить пароль с "-p", как показано в выводе?
Йети
@KetanPatel Нет, это не так. Я только что нашел решение, и это совершенно другая история.
Адам
2
@AdamRyczkowski Это охватывает несколько причин, хотя ни одна не упоминает, что passwdкорень просит дать текущий пароль. Я думаю, что ответ Джоуэлла мог это исправить. Я рекомендую вам снова отредактировать, чтобы сразу понять, о чем вы сейчас просите. (По-прежнему похоже, что вы хотите сбросить пароль.) От имени passwd mikolajroot по-прежнему запрашивает mikolajпароль? Если нет, может быть трудно найти, почему это произошло. Если это так, это pam-auth-updateисправить? Если нет, каков выход ls -l /etc/{passwd,group} /etc/pam.d/*pass*?
Элия ​​Каган,
Ты пробовал sudo -u username passwd?
Восстановить Монику - М. Шредер

Ответы:

5

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

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

Адам Рычковски
источник
1
Я думаю, что удаление восклицательного знака из / etc / shadow было бы таким же. Хорошее решение. :-)
Йети
1
Хм ... Я сомневаюсь , что это действительно решить основную проблему, так как на самом деле установить пароль в пустую строку , вам нужно будет что - то вроде usermod -p "$(openssl passwd "")". Является ли, passwd mikolajкак корень снова нормально себя сейчас?
Стальной водитель
@steeldriver Да, это так. Теперь все хорошо, за исключением того, что я не понимаю, почему passwdначал так себя вести
Адам