Я пытаюсь истечь срок действия пароля пользователя с именем student в корневом режиме. Однако, когда я запускаю sudo passwd -e student и захожу в систему, появляется ошибка, как показано ниже:
Junzuo:Linux Echo$ ssh student@127.0.0.1 -p 2222
student@127.0.0.1's password:
You are required to change your password immediately (root enforced)
Last login: Fri Jan 13 09:22:09 2017 from 10.0.2.2
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for student.
(current) UNIX password:
passwd: Authentication token manipulation error
passwd: password unchanged
Connection to 127.0.0.1 closed.
PS Я могу измените пароль пользователя student в корневой среде. Так что, по моему мнению, файл / etc / shadow доступен для чтения / записи. Кроме того, я пробую способ
mount -o remount,rw /
chmod 640 /etc/shadow
, но он не работает. Кто-нибудь может дать мне совет по его решению. ? Заранее спасибо.
Способ устранить эту проблему состоит в том, чтобы повторно смонтировать файловую систему и затем проверять полномочия/etc/shadow файла.
$ mount -rw -o remount /
# or
$ mount -o remount,rw /
Проверка разрешение записи/etc/shadow файла.
$ ls -l /etc/shadow
-rw-r----- 1 root shadow 1025 Feb 11 22:11 /etc/shadow
Это в порядке, теперь passwd будет работать хорошо.
$ sudo passwd USERNAME