Linux修改密码 报passwd: Authentication token manipulation error

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.

你可能感兴趣的:(Linux)