我正在运行 Ubuntu Server 12.04 LTS 实例。
我最近设置了它并开始向服务器添加用户帐户。其中一个用户可以通过公钥正常登录服务器,但是当他尝试使用更改密码时,他passwd
得到了。当尝试运行 sudo 命令时,用户在使用创建的临时密码时Authentication token manipulation error
会收到错误。Authentication failure
该用户已被授予 sudo 的所有权限。ALL = (ALL) ALL
我尝试过通过我的终端登录并su
进入用户并运行passwd
和sudo
命令,并且它们进行了很好的身份验证,我无法弄清楚身份验证出了什么问题。
答案1
检查你的 /etc/shadow 文件是否没有受到某些属性的保护。
lsattr /etc/shadow
如果这是问题,请使用以下命令删除:chattr -[attr] /etc/shadow
该文件包含所有系统用户的加密密码,当您尝试更改密码时,系统可能会尝试覆盖此文件。
chattr -[属性] /etc/shadow
你应该支持这一行动,祝你好运
答案2
您没有安装任何第三方身份验证工具吗?请尝试运行pam-auth-更新命令,取消选择除Unix 身份验证,然后再次尝试更改密码。
答案3
用户可能输入了错误的密码。如果他复制粘贴了密码,他可能输入了空格或换行符。他应该尝试手动输入,因为他知道自己看不到自己输入的内容。