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

免责声明: 本文档可能包含第三方产品信息,该信息仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。

 

问题描述

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

 

问题原因

可能的问题原因如下。

  • 与用户密码相关的文件设置了“-i”安全属性。
  • 与用户密码相关的文件被篡改或出现异常。
    注:和密码管理相关的文件如下。
    • /etc/passwd
    • /etc/shadow
    • /etc/group
    • /etc/gshadow

 

解决方案

  1. 登录ECS实例,执行如下命令,检查密码相关文件权限,查看相关文件的属性配置情况。对存在特殊属性的文件,去除后再尝试修改密码即可。
    lsattr /etc/*shadow /etc/passwd /etc/group
    系统显示类似如下。
    ------------- /etc/gshadow
    ------------- /etc/shadow
    ------------- /etc/passwd
    ------------- /etc/group
  2. 如果存在“-i”属性,则执行如下命令,取消该安全属性。
    chattr -i /etc/*shadow /etc/passwd /etc/group
  1. 重新尝试修改密码。
  2. 如果还是报错,则执行如下命令,尝试备份shadow文件。
    mv shadow shadow.bak
  3. 执行如下命令,开启用户的投影密码。
    pwconv
  4. 再次尝试修改密码。

 

适用于

  • 云服务器 ECS

 

如果您的问题仍未解决,您可以在阿里云社区免费咨询,或提交工单联系阿里云技术支持。