passwd 不起作用:身份验证令牌操作错误

passwd 不起作用:身份验证令牌操作错误

我遇到了一个奇怪的问题...
我无法使用自己的私钥登录我的 Ubuntu。幸运的是,我有一个密码,它可以工作,但我无法更改密码。我可以将用户 su 改为 root。请参阅以下命令输出:

root@myhost:/# passwd myuser
Enter new UNIX password: 
Retype new UNIX password:
passwd: Authentication token manipulation error
passwd: password unchanged

然后我尝试了这个:

root@myhost:/# pwconv
pwconv: cannot open /etc/passwd

/etc 中没有任何 .lock 文件,但是

/etc/group 
/etc/group-
/etc/gshadow
/etc/gshadow-
/etc/shadow
/etc/shadow-
/etc/passwd
/etc/passwd-

是存在的。

我能做些什么?

答案1

/etc/passwd也许某事或某人为和/或文件设置了不可变的标志/etc/shadow

检查lsattr /etc/passwd /etc/shadow并确定结果是否包含i响应,则使用 删除不可变标志chattr -i /etc/passwd /etc/shadow

答案2

这可能与对 /usr/bin/passwd 设置不正确的权限有关。尝试使用以下命令将权限设置为 4755:

sudo chmod 4755 /usr/bin/passwd

含义为:用户可以读、写、执行,组和其他人可以读、执行,并可以设置UID位。

相关内容