passwd:身份validation令牌操作错误

我正在运行一台Ubuntu 12机器,最近一直在努力保护它。 我从这个指南做了所有的改变。 我没有运行Linode,但是我使用这些作为设置防火墙等的起点。

一切顺利,我一直在使用机器一段时间。 我试图通过passwd -l命令来locking一些用户的账户,这是成功的。 但是,当我尝试添加新用户或更改密码时,我遇到了最奇怪的错误:

 myuser@mymachine:~$ passwd Old Password: passwd: Authentication token manipulation error passwd: password unchanged 

或者,添加新用户时:

 myuser@mymachine:~$ sudo adduser mynewuser Adding user `mynewuser' ... Adding new group `mynewuser' (1011) ... Adding new user `mynewuser' (1002) with group `mynewuser' ... Creating home directory `/home/mynewuser' ... Copying files from `/etc/skel' ... passwd: Authentication token manipulation error passwd: password unchanged Try again? [y/N] 

我search了这个错误,绝大多数问题都是通过重新安装/读写来解决的。 但是,这不是问题,因为它是以读写方式挂载的(我确认过)。 请注意,不同的用户遇到同样的错误,并从根尝试更改其他用户的密码。

你有什么见解,为什么我(似乎自发地)得到这个错误? 我没有做任何手动编辑shadowpasswd文件 – 或者真的对用户authentication做了任何改变。

如果相关:

 ls -lh /etc/passwd -rw-r--r-- 1 root root 3.2K Jul 23 17:26 /etc/passwd ls -lh /etc/shadow -rw------- 1 root shadow 3.1K Jul 23 17:20 /etc/shadow 

由于设置为/ usr / bin / passwd的权限不正确而发生此问题。

请尝试将权限设置为4511。

您可以使用以下命令更新权限:

chmod 4511 /usr/bin/passwd

这将解决这个问题。

解决scheme在terminal上以root身份login并执行以下命令

 # pam-auth-update 

现在select本屏幕中提到的“YES”:

在这里输入图像说明

接下来,使用键盘上的向下箭头键和空格键,select在login时创build主目录,然后点击确定,如本屏幕中所示: