Ошибка 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
Это основные способы решения данной проблемы.
Примените скидку, вставив промокод в специальное поле при оформлении заказа: