В даний час я працюю з довірою (Ubuntu 14.04.3 LTS) з версією ядра 3.13.0-65-generic.
Як корінь я не можу змінювати пароль користувача:
root@server:~# passwd newuser
passwd: Authentication token manipulation error
passwd: password unchanged
Я також не можу змінити пароль для самого облікового запису root:
root@server:~# passwd
passwd: Authentication token manipulation error
passwd: password unchanged
Я шукав деякий час. Це не є проблемою з / необхідно встановлювати як r / w. Дозволи на / etc / passwd та / etc / shadow - це добре. Я можу вручну змінити пароль у файлі / etc / shadow і це працює. Але мені потрібно зрозуміти, чому passwd отримує помилку.
Я думаю, що мені потрібно глибше копатися в /etc/pam.d/*, але я не впевнений, з чого почати.
Будь-які ідеї будуть дуже вдячні. Дякую!
ОНОВЛЕНА ІНФОРМАЦІЯ:
- У командному рядку не передаються сторонні символи.
- В даний час це питання для всіх існуючих і нових користувачів, я спробував додати нового користувача з adduser і отримав ту ж помилку з скрипта adduser, коли він повинен був запитати мене про пароль.
~/.bashrc
і ~/.bash_profile
. І якщо у вас немає такої, то вона дає вам /etc/.bashrc
і /etc/.bash_profile
. І не забувайте, корінь ~
є /root/
, не /user/username
. Також спробуйте sudo passwd username
з користувачем з правами sudoer.
passwd <user>
передбачається запросити новий пароль користувача, а потім повторити перевірку. Те, що ви вставили, схоже, що ви, можливо, включаєте сторонні символи після імені користувача. У вас є пробіл після імені користувача? Чи має / var / log / secure або / var / log / messages інші підказки? Це лише для цього користувача? Якщо ви створюєте user2, це відбувається для них?