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