修改Linux密码时报“Authentication token manipulation error”错误的解决方法

更新时间:2025-03-18 09:48:46

本文介绍在Linux系统的ECS实例中修改密码时报“Authentication token manipulation error”错误的解决方法。

问题描述

Linux系统的云服务器ECS实例中,使用passwd指令修改密码失败,报“Authentication token manipulation error”的错误。

image

问题原因

可能的原因如下。

  • 与用户密码相关的文件设置了i安全属性,该属性表示文件不可修改:禁止任何写入、删除、重命名或链接操作。

  • 与用户密码相关的文件被篡改或出现异常。

    说明

    用户密码相关的文件如下。

    • /etc/passwd

    • /etc/shadow

    • /etc/group

    • /etc/gshadow

解决方案

  1. 远程登录Linux系统的ECS实例。

    具体操作,请参见使用Workbench工具以SSH协议登录Linux实例

  2. 执行如下命令,检查密码相关文件权限,查看相关文件的属性配置情况。

    sudo lsattr /etc/*shadow /etc/passwd /etc/group

    系统显示类似如下。

    ----i---------e------ /etc/gshadow
    ----i---------e------ /etc/shadow
    --------------e------ /etc/passwd
    ----i---------e------ /etc/group
  3. 如果相关文件存在i属性(例如----i---------e------ /etc/shadow),则执行如下命令,取消该安全属性。

    sudo chattr -i /etc/*shadow /etc/passwd /etc/group
  4. 重新尝试修改密码。

    passwd
  5. 如果还是报错,则执行如下命令,备份/etc/shadow文件。

    sudo cp /etc/shadow /etc/shadow.bak
  6. 执行如下命令,开启用户的投影密码。

    sudo pwconv
  7. 再次尝试修改密码。

    passwd
  • 本页导读 (1)
  • 问题描述
  • 问题原因
  • 解决方案