Answers:
另外,请确保您以读/写方式安装文件系统。
在立即选择'Drop into root shell提示符'之后,我发现文件系统是只读安装的,这可以防止重置密码。
选择重新安装/
为的选项read/write
并返回到根shell提示符,将启用密码更改。
更改密码之前运行的命令是: mount -rw -o remount /
mount
显示/
已经安装为读/写,但是mount -rw -o remount /
仍然可以使用。不知道为什么。
我不确定这是怎么发生的。sudo用户创建了我的帐户,然后删除了该帐户,然后再次创建了它。
这是我发现的
mount -o remount,rw /
passwd
passwd: Authentication token manipulation error
没变。
sudo pwck
没有显示错误。
sudo grpck
没有显示错误。
ls -l /etc/passwd /etc/group /etc/shadow /etc/shadow-
-rw-r--r-- 1 root root 767 May 7 16:45 /etc/group
-rw-r--r-- 1 root root 1380 May 7 16:45 /etc/passwd
-rw-r----- 1 root shadow 1025 May 8 09:11 /etc/shadow
-rw------- 1 root root 1025 May 7 16:46 /etc/shadow-
看起来很正常。
sudo cat /etc/shadow |grep oracle
oracle:$6$FsPqyplr$DrIvjFDSx0ipHmECMw1AU5hTrbNMnnkGRdFlaQcM.p3Rdu2OLjY20tzUTW61HlFH16cal56rKlLuW4j2mK9D.:15833:0:99999:7:::
显示的用户名和加密的密码。
sudo cat /etc/shadow- |grep oracle
什么也没显示。不知道这意味着什么,但看起来不正确。
sudo passwd -d oracle
passwd
因此,解决方案是删除密码,然后重新设置新密码。
希望这可以帮助。
我最初在这里发布,尝试更改我的用户密码时遇到“身份验证令牌操纵”错误,但google首先显示了此结果,所以我重新发布了。
此错误来自PAM(可插入身份验证模块),该错误表示模块无法获取新的身份验证令牌(请检查auth.log
有关此错误的更多详细信息)。
这是关系到找到了你的授权设置/etc/pam.d/
目录(如minimum_uid
在common-auth
或其他一些限制必要的标记)。因此,请仔细检查PAM模块中的设置是否正确。
PAM_AUTHTOK_ERR
:模块无法获取新的身份验证令牌。
有时,为尚未设置当前密码但passwd
仍要求输入密码的用户更改密码时,可能会发生此错误,因此解决方法是通过添加来强制更改sudo
,例如:sudo passwd $USER
。