阅读量:0
在Linux操作系统中,chattr命令用于改变文件的属性,当你尝试使用passwd命令重置密码时,如果出现"Authentication token manipulation error"错误提示,可能是因为/etc/shadow文件的权限或属性设置不正确。
(图片来源网络,侵删)1. 检查/etc/shadow文件属性
我们需要检查/etc/shadow文件的属性,可以使用以下命令:
lsattr /etc/shadow
2. 修改/etc/shadow文件属性
etc/shadow文件的属性设置为不允许修改(具有"i"属性),你需要使用chattr命令修改其属性,以下是如何使用chattr命令删除"i"属性的示例:
sudo chattr i /etc/shadow
3. 再次尝试重置密码
修改/etc/shadow文件属性后,你应该能够使用passwd命令重置密码了,以下是如何使用passwd命令重置密码的示例:
sudo passwd <username>
<username>是你想要重置密码的用户的用户名。
4. 恢复/etc/shadow文件属性
为了安全起见,重置密码后,你可能需要重新设置/etc/shadow文件的属性,以防止未经授权的修改,以下是如何使用chattr命令重新设置"i"属性的示例:
sudo chattr +i /etc/shadow
5. 归纳
以下是解决"Authentication token manipulation error"错误的步骤归纳:
步骤 | 命令 | 描述 |
1 | lsattr /etc/shadow | 检查/etc/shadow文件的属性 |
2 | sudo chattr i /etc/shadow | 删除"i"属性,允许修改 |
3 | sudo passwd | 重置指定用户的密码 |
4 | sudo chattr +i /etc/shadow | 重新设置"i"属性,防止未经授权的修改 |