本文介绍在Linux系统的ECS实例中修改密码时报“Authentication token manipulation error”错误的解决方法。
问题描述
在Linux系统的云服务器ECS实例中,使用passwd指令修改密码失败,报“Authentication token manipulation error”的错误。
问题原因
可能的原因如下。
与用户密码相关的文件设置了
i
安全属性,该属性表示文件不可修改:禁止任何写入、删除、重命名或链接操作。与用户密码相关的文件被篡改或出现异常。
用户密码相关的文件如下。
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
解决方案
远程登录Linux系统的ECS实例。
具体操作,请参见使用Workbench工具以SSH协议登录Linux实例。
执行如下命令,检查密码相关文件权限,查看相关文件的属性配置情况。
sudo lsattr /etc/*shadow /etc/passwd /etc/group
系统显示类似如下。
----i---------e------ /etc/gshadow ----i---------e------ /etc/shadow --------------e------ /etc/passwd ----i---------e------ /etc/group
如果相关文件存在
i
属性(例如----i---------e------ /etc/shadow
),则执行如下命令,取消该安全属性。sudo chattr -i /etc/*shadow /etc/passwd /etc/group
重新尝试修改密码。
passwd
如果还是报错,则执行如下命令,备份
/etc/shadow
文件。sudo cp /etc/shadow /etc/shadow.bak
执行如下命令,开启用户的投影密码。
sudo pwconv
再次尝试修改密码。
passwd
该文章对您有帮助吗?
- 本页导读 (1)
- 问题描述
- 问题原因
- 解决方案