Ошибка Authentication token manipulation error обычно возникает, когда пользователь пытается изменить свой пароль в Linux, но что-то идет не так. Это может быть вызвано различными причинами, например, неправильными правами доступа к файлам паролей или недостаточными правами пользователя.
Если переводить дословно, то эта ошибка означает, что утилита для управления паролями passwd не может манипулировать токеном. Под токеном здесь подразумевается хеш пароля, который вы указали. Это может возникнуть из-за невозможности записать новый хэш в файл конфигурации, потому что:
Дальше рассмотрим, как исправить каждую из этих проблем, чтобы убрать ошибку.
Чтобы исправить эту ошибку, можно попробовать выполнить следующие действия:
Если ничего из перечисленного не помогло, то возможно проблема в более серьезных проблемах с файловой системой или учетной записью пользователя, и в этом случае стоит обратиться к специалисту для дальнейшего решения проблемы.
Ошибка в работе утилиты может возникнуть, если установлены неправильные полномочия на файл /etc/shadow, в котором хранятся пароли.
Смотрим текущие полномочия командой:
У вас чтение и запись должны быть выставлены как на снимке, если это не так, выполните такую команду:
Если вы загрузились в режиме восстановления Ubuntu или подобном режиме другого дистрибутива, то по умолчанию файловая система будет находиться в режиме только для чтения, соответственно утилита не сможет ничего записать. Чтобы перемонтировать её для записи, используйте:
Ещё одной причиной может быть неправильная настройка модулей аутентификации, из-за которой утилита не может сохранить пароль. Доступные модули можно посмотреть командой:
Запустить обновление настроек модулей можно, выполнив от имени суперпользователя:
На первом шаге надо нажать Ok:
Затем выбрать с помощью пробела и стрелок нужные модули, переключиться с помощью Tab на Ok и сохранить.
Естественно, утилита не сможет изменить пароль, если на диске не будет свободного места. Убедитесь, что есть, как минимум, несколько сотен свободных мегабайт на корневом разделе. Это можно сделать с помощью команды:
Посмотреть, какие файлы занимают больше всего места, и удалить ненужное можно с помощью ncdu:
Если утилита не установлена, то её можно установить с помощью пакетного менеджера. Название пакета такое же как и у команды:
Это основные способы решения данной проблемы.