Чому ім'я користувача sudo passwd продовжує запитувати поточний пароль [дублікат]


8

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


Ви спробували встановити пароль з "-p", як підказує вихід?
йєті

@KetanPatel Ні, це не так. Я щойно знайшов рішення, і це зовсім інша історія.
Адам Ріцковський

2
@AdamRyczkowski, який охоплює декілька причин, хоча жодна з них не згадує passwdпросити root надати поточний пароль. Я думаю , що відповідь Джуеля, можливо, це виправила. Я рекомендую вам знову відредагувати, щоб відразу зрозуміти, про що ви зараз просите. (Це все ще виглядає так, що ви хочете скинути пароль.) Чи passwd mikolaj, як root, все ще запитуєте 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як завжди, і коли він запитає вас про поточний пароль, просто натисніть клавішу enter, нічого не вводячи.


1
Видалення знака оклику з / etc / shadow було б те саме, що я думаю. Приємне рішення. :-)
йєті

1
Хм ... я скептично налаштований на те, що це справді вирішило основну проблему, оскільки для того, щоб фактично встановити пароль на порожній рядок, вам знадобиться щось на кшталт usermod -p "$(openssl passwd "")". Хіба passwd mikolajщо root зараз поводиться нормально?
steeldriver

@steeldriver Так, це так. Зараз все добре, за винятком мого нерозуміння, чому passwdпочав поводитись так
Адам Річковський
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.