Я знаходжусь у химерній ситуації, що я не можу скинути пароль користувача на моїй машині (Ubuntu 16.04) за допомогою вісімкового sudo passwd username
або passwd username
з кореневого акаунта.
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
просити root надати поточний пароль. Я думаю , що відповідь Джуеля, можливо, це виправила. Я рекомендую вам знову відредагувати, щоб відразу зрозуміти, про що ви зараз просите. (Це все ще виглядає так, що ви хочете скинути пароль.) Чи passwd mikolaj
, як root, все ще запитуєте mikolaj
пароль? Якщо ні, то може бути важко знайти, чому це зробило. Якщо так, чи pam-auth-update
це виправить? Якщо ні, то який результат ls -l /etc/{passwd,group} /etc/pam.d/*pass*
?
sudo -u username passwd
?