Ошибка манипулирования токеном аутентификации

Я забыл свой пароль Ubuntu, поэтому я загрузился в recovery и вошел в приглашение командной строки root, и вот что произошло:

root@username-PC:~# passwd usernameEnter new UNIX password:Retype new UNIX password:passwd: Authentication token manipulation errorpasswd: password unchanged

Также убедитесь, что вы монтируете файловую систему для чтения/записи.

После немедленного выбора "Перейти в приглашение корневой оболочки" я обнаружил, что файловая система была смонтирована только для чтения, что предотвращает сброс пароля.

Выбор опции для повторного монтажа / как read/write и возврат к командной строке root shell позволил изменить пароль.

Команда, которую необходимо выполнить перед сменой пароля, - это: mount -rw -o remount /

Я не уверен, как это произошло. Пользователь sudo создал мою учетную запись, затем удалил ее, а затем создал снова.

Вот что я нашел

mount -o remount,rw /passwdpasswd: Authentication token manipulation error

Никаких изменений.

sudo pwck

Не показал никаких ошибок.

sudo grpck

Не показал никаких ошибок.

ls -l /etc/passwd /etc/group /etc/shadow /etc/shadow--rw-r--r-- 1 root root    767 May  7 16:45 /etc/group-rw-r--r-- 1 root root   1380 May  7 16:45 /etc/passwd-rw-r----- 1 root shadow 1025 May  8 09:11 /etc/shadow-rw------- 1 root root   1025 May  7 16:46 /etc/shadow-

Выглядит нормально.

sudo cat /etc/shadow |grep oracleoracle:$6$FsPqyplr$DrIvjFDSx0ipHmECMw1AU5hTrbNMnnkGRdFlaQcM.p3Rdu2OLjY20tzUTW61HlFH16cal56rKlLuW4j2mK9D.:15833:0:99999:7:::

Показал пользователя и зашифрованный пароль.

sudo cat /etc/shadow- |grep oracle

Ничего не показал. Не уверен, что это значит, но выглядит неправильно.

sudo passwd -d oraclepasswd

Таким образом, решение состояло в том, чтобы удалить пароль, а затем сбросить новый пароль.

Надеюсь, это поможет.

Первоначально я разместил здесь Получение ошибки "Манипулирование токеном аутентификации" при попытке изменить мой пароль пользователя но google сначала показывает этот результат, поэтому я опубликовал его повторно.

Я получил эту ошибку, изменив пароль на устройстве, где дата не была установлена. (т.е. это было случайно после загрузки)

По сути, произошло то, что, когда я сменил пароль, незаконная временная метка была обновлена до /etc/shadow. После этого никто не мог использовать эту учетную запись для входа в систему или изменения ее пароля. Даже с учетной записью root было невозможно снова изменить этот пароль.

Чтобы исправить учетную запись, мне пришлось:

  1. Установите правильную дату
  2. Измените разумные даты истечения срока действия / последней смены пароля на /etc/shadow файл (я использовал последний рабочий теневой файл)
  3. Измените пароль с правами root на новый.

Эта ошибка исходит от PAM (Подключаемый модуль аутентификации), в котором говорится, что модулю не удалось получить новый токен аутентификации (проверьте auth.log для получения более подробной информации об этой ошибке).

Это связано с вашими настройками авторизации, найденными в /etc/pam.d/ каталог (например, minimum_uid в common-auth или какие-то другие ограничения необходимый марки). Поэтому, пожалуйста, дважды проверьте правильность настроек в модуле PAM.

Видеть: man pam_chauthtok

PAM_AUTHTOK_ERR: Модулю не удалось получить новый токен аутентификации.


Иногда эта ошибка может возникать при смене пароля для пользователя, у которого еще не был установлен текущий пароль, и passwd все еще запрашивает это, поэтому обходной путь заключается в принудительном изменении путем добавления sudo, например: sudo passwd $USER.

Если у вас установлен аналогично или PowerBroker, это произойдет для root. Я был вынужден удалить pbis-open (который я больше не использовал).

sudo aptitude purge pbis-open pbis-open-legacy pbis-open-gui pbis-open-upgrade

Другое возможное решение можно найти в root может изменить пароль пользователя, но сам пользователь не может.