我正在使用我的用户名登录我的 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
发现磁盘上没有可用空间。释放一些空间后,我可以毫无问题地重置密码。