passwd:Authentication token manipulation error 错误的解决办法:
用root修改密码报错:
[root@localhost ~]# passwd
Changing password for user root.
New password:
Retype new password:
passwd: Authentication token manipulation error
报passwd:Authentication token manipulation error
错误是:密码身份验证令牌操作错误,一般是密码文件的权限的问题,也有可能是根目录空间满了。
用lsattr
命令查看存放用户和密码的文件属性,发现有i选项(i:不得任意更动文件或目录),因为没有权限允许,所以导致所有的用户都不能修改密码。
要用chattr
命令将i权限撤销,然后再修改密码。
[root@localhost ~]# lsattr /etc/passwd
----i--------e- /etc/passwd
[root@localhost ~]# lsattr /etc/shadow
----i--------e- /etc/shadow
[root@localhost ~]# chattr -i /etc/passwd
[root@localhost ~]# chattr -i /etc/shadow
[root@localhost ~]# lsattr /etc/shadow
-------------e- /etc/shadow
[root@localhost ~]# lsattr /etc/passwd
-------------e- /etc/passwd
[root@localhost ~]#
之后再改密码就成功了
[root@localhost ~]# passwd
Changing password for user root..
New password: ##输入新密码
Retype new password: ##再次确认新密码
passwd: all authentication tokens updated successfully.