Помилка Authentication token manipulation error
зазвичай виникає, коли користувач намагається змінити свій пароль у Linux, але щось йде не так. Це може бути спричинено різними причинами, наприклад, неправильними правами доступу до файлів паролів або недостатніми правами користувача.
Якщо перекладати дослівно, то ця помилка означає, що утиліта для управління паролями passwd
не може маніпулювати токеном. Під токеном тут мається на увазі хеш пароля, який ви вказали. Це може виникнути через неможливість записати новий хеш у файл конфігурації, тому що:
/etc/shadow
;Далі розглянемо, як виправити кожну з цих проблем, щоб прибрати помилку.
Щоб виправити цю помилку, можна спробувати виконати такі дії:
"passwd
" з правами суперкористувача (sudo
). Наприклад, sudo passwd username
(/etc/passwd і /etc/shadow
). Переконайтеся, що вони мають правильні права доступу (зазвичай 644 для /etc/passwd
і 640 для /etc/shadow
).Якщо нічого з перерахованого не допомогло, то, можливо, проблема в більш серйозних проблемах із файловою системою або обліковим записом користувача, і в цьому разі варто звернутися до фахівця для подальшого розв'язання проблеми.
Помилка в роботі утиліти може виникнути, якщо встановлено неправильні повноваження на файл /etc/shadow
, в якому зберігаються паролі.
Дивимося поточні повноваження командою:
ls -l /etc/shadow
У вас читання і запис мають бути виставлені як на знімку, якщо це не так, виконайте таку команду:
sudo chmod 0640 /etc/shadow
Якщо ви завантажилися в режимі відновлення Ubuntu або подібному режимі іншого дистрибутива, то за замовчуванням файлова система перебуватиме в режимі тільки для читання, відповідно утиліта не зможе нічого записати. Щоб перемонтувати її для запису, використовуйте:
sudo mount -o remount,rw /
Ще однією причиною може бути неправильне налаштування модулів аутентифікації, через яке утиліта не може зберегти пароль. Доступні модулі можна подивитися командою:
ls /etc/pam.d/
Запустити оновлення налаштувань модулів можна, виконавши від імені суперкористувача:
sudo pam-auth-update
На першому кроці треба натиснути Ok
:
Потім вибрати за допомогою пробілу і стрілок потрібні модулі, переключитися за допомогою Tab
на Ok
і зберегти.
Природно, утиліта не зможе змінити пароль, якщо на диску не буде вільного місця. Переконайтеся, що є щонайменше кілька сотень вільних мегабайт на кореневому розділі. Це можна зробити за допомогою команди:
df -h
Подивитися, які файли займають найбільше місця, і видалити непотрібне можна за допомогою ncdu
:
sudo ncdu /
Якщо утиліта не встановлена, то її можна встановити за допомогою пакетного менеджера. Назва пакета така сама як і в команди:
sudo apt install ncdu
Це основні способи вирішення цієї проблеми.