Я пытаюсь создать локального пользователя на новой коробке Ubuntu. Я не могу изменить пароль, и я получаю сообщение об ошибке ниже. Пользователь добавляется в теневой файл, но я не могу установить пароль. Как это можно исправить?
admin@theserver:~$ sudo useradd jamz
[sudo] password for admin:
admin@theserver:~$ sudo passwd jamz
passwd: Authentication token manipulation error
passwd: password unchanged
admin@theserver:~$
Ответы:
Я столкнулся с «ошибкой манипулирования токеном аутентификации» после падения в корневую оболочку из загрузчика. Оказалось, файловая система была смонтирована только для чтения:
исправил, и я мог сменить пароль.
источник
Я бы начал с поиска в
/var/log/auth.log
Аутентификация в Linux, пароли и другие вещи обрабатываются PAM (подключаемые модули аутентификации). Вы можете получить эти модули для вывода отладочной информации в auth.log, изменив файлы в /etc/pam.d/
Обратите внимание, что делать что-либо более сложное, чем добавление «debug» в строку, - это РИСК, поскольку даже если вы знаете, что делаете, довольно легко в конечном итоге сделать невозможным вход в систему (в этом случае вам придется перезагрузиться с живого компакт-диска или что-то). И вам нужно иметь резервную копию всего, что вы редактируете. И вам нужно открыть еще одну корневую оболочку, чтобы вы могли скопировать резервную копию.
Вот хорошая страница об отладке PAM, которую я только использовал, чтобы исправить некоторые проблемы аутентификации kerberos: http://www.micro-gravity.com/wiki/index.php?page=DebuggingPAM
источник
Проверьте разрешения для вашего файла / etc / shadow. Они должны быть установлены на 000 или вы не можете редактировать данные пароля пользователя
источник