Ubuntu 服务器 - 用户帐户无法更改密码

Ubuntu 服务器 - 用户帐户无法更改密码

我正在运行 Ubuntu Server 12.04 LTS 实例。

我最近设置了它并开始向服务器添加用户帐户。其中一个用户可以通过公钥正常登录服务器,但是当他尝试使用更改密码时,他passwd得到了。当尝试运行 sudo 命令时,用户在使用创建的临时密码时Authentication token manipulation error会收到错误。Authentication failure

该用户已被授予 sudo 的所有权限。ALL = (ALL) ALL

我尝试过通过我的终端登录并su进入用户并运行passwdsudo命令,并且它们进行了很好的身份验证,我无法弄清楚身份验证出了什么问题。

答案1

检查你的 /etc/shadow 文件是否没有受到某些属性的保护。

lsattr /etc/shadow

如果这是问题,请使用以下命令删除:chattr -[attr] /etc/shadow

该文件包含所有系统用户的加密密码,当您尝试更改密码时,系统可能会尝试覆盖此文件。

chattr -[属性] /etc/shadow

你应该支持这一行动,祝你好运

答案2

您没有安装任何第三方身份验证工具吗?请尝试运行pam-auth-更新命令,取消选择除Unix 身份验证,然后再次尝试更改密码。

答案3

用户可能输入了错误的密码。如果他复制粘贴了密码,他可能输入了空格或换行符。他应该尝试手动输入,因为他知道自己看不到自己输入的内容。

相关内容