Помилка маніпуляції з маркером аутентифікації


137

Я забув свій пароль Ubuntu, тому я завантажився до відновлення і потрапив у підказку кореневої оболонки, і ось що сталося:

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

Відповіді:


188

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

Після вибору пункту "Перехід у кореневу оболонку" я виявив, що файлова система змонтована лише для читання, що не дозволяє скинути пароль.

Вибір параметра для перерахунку /як read/writeі повернення до кореневої підказки дозволив змінити пароль.

Команда, яку потрібно запустити до зміни пароля: mount -rw -o remount /


1
навіть після виконання цих кроків він не сприйме мого пароля
ангела,

2
Незвичайно. mountпоказав, що /вже встановлено як читання / запис, але mount -rw -o remount /все ще працював. Не знаю чому.
Хубро

Я просто один з тих ідіотів, які не прочитали stdout і забули ввести "(поточний) Unix пароль", але пароль, який я хочу, щоб він був :(
B.Mr.W.

+1 - Очевидно, але не передбачається. ТИ! Також Ubuntu було б розумно згадати про це під час потрапляння в кореневу оболонку при використанні опції 'recovery' разом із попередженням про використання root rw ..
bshea

15

Я не впевнений, як це сталося. Користувач sudo створив мій обліковий запис, потім видалив його, потім створив його знову.

Ось що я знайшов

mount -o remount,rw /
passwd
passwd: 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 oracle
oracle:$6$FsPqyplr$DrIvjFDSx0ipHmECMw1AU5hTrbNMnnkGRdFlaQcM.p3Rdu2OLjY20tzUTW61HlFH16cal56rKlLuW4j2mK9D.:15833:0:99999:7:::

Показаний користувачем і зашифрований пароль.

sudo cat /etc/shadow- |grep oracle

Нічого не показали. Не впевнений, що це означає, але не виглядає правильно.

sudo passwd -d oracle
passwd

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

Сподіваюсь, це допомагає.

Я спочатку розміщував тут Отримання помилки "Маніпуляція з маркером аутентифікації" при спробі змінити мій пароль користувача, але Google спочатку показує цей результат, тому я повторно опублікував.


1
Використовуйте pam-auth-update, щоб переконатися, що Kerberos не використовується як один із варіантів аутентифікації пам - якщо так, passwd призводить до помилки маніпуляції з маркером аутентифікації
ГОСТ

5

Я отримав цю помилку, змінивши пароль із пристроєм, де дата не була встановлена. (тобто це було випадковим чином після завантаження)

В основному, що сталося, було те, що коли я змінив пароль, незаконна мітка часу оновилася /etc/shadow. Після цього не можна було використовувати цей обліковий запис для входу або зміни пароля. Навіть за допомогою root-рахунку неможливо було знову змінити цей пароль.

Щоб виправити рахунок, мені довелося:

  1. Встановіть правильну дату
  2. Редагувати терміни придатності та останньої зміни пароля у /etc/shadowфайл (я використав останній робочий файл тіні)
  3. Змініть пароль із правами root на новий.

4

Ця помилка надходить від PAM (Pluggable Authentication Module), який говорить, що модуль не зміг отримати новий маркер аутентифікації (перевірте auth.logдокладніші відомості про цю помилку).

Це пов’язано з вашими налаштуваннями авторизації, що знаходяться в /etc/pam.d/каталозі (наприклад, minimum_uidу common-authнеобхідних позначках чи інших обмеженнях ). Тому, будь ласка, перевірте правильність налаштувань модуля PAM.

Побачити: man pam_chauthtok

PAM_AUTHTOK_ERR: Модуль не зміг отримати новий маркер аутентифікації.


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

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