尝试更改用户密码时出现“身份验证令牌操作”错误

尝试更改用户密码时出现“身份验证令牌操作”错误

我正在使用我的用户名登录我的 Ubuntu 服务器。登录后,我输入passwd命令。输入新密码后一秒钟收到以下错误消息:

passwd: Authentication token manipulation error
passwd: password unchanged

这里出了什么问题?如果我无法物理访问该服务器,即我ssh使用终端进行远程连接,我该如何更改密码。

答案1

执行以下两件事以确保:

mount -o remount,rw /

第一部分将根分区重新挂载为读/写,因为它仅处于读取模式。它实际上卸载了根分区,然后将其重新挂载为读/写。

然后执行以下操作:

chmod 640 /etc/shadow

然后执行sudo passwd USER。之后它应该可以工作。此部分为影子文件提供了正确的权限。

答案2

如果你输入了错误的密码

$ passwd
Changing password for rinzwind.
(current) UNIX password: 
passwd: Authentication token manipulation error
passwd: password unchanged

您会收到此错误。如果您确定您插入了正确的密码,如果您使用的是影子密码文件并且影子文件没有此用户的条目(基本上/etc/passwd有此用户的条目,但/etc/shadow实际上没有),则可能也会出现此错误。

为了解决这个问题,您可以手动添加条目(首先进行备份!)或使用pwconv手册页)。

答案3

pam-auth-update

修复了我的混乱/etc/pam.d/common-password

答案4

另一个问题可能是磁盘已满。我在重置密码时收到此错误,后来检查了我的磁盘,df发现磁盘上没有可用空间。释放一些空间后,我可以毫无问题地重置密码。

相关内容