我遇到了一个奇怪的问题...
我无法使用自己的私钥登录我的 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位。