validation令牌操作错误
我忘记了我的Ubuntu密码所以我启动进入恢复并进入root shell提示符,这就是发生的事情:
root@username-PC:~# passwd username Enter new UNIX password: Retype new UNIX password: passwd: Authentication token manipulation error passwd: password unchanged
还要确保您正在安装文件系统读/写。
在立即选择“Drop into root shell prompt”之后,我发现文件系统是只读的,这可以防止重置密码。
选择重新安装/
作为read/write
并返回root shell提示符的选项可以更改密码。
更改密码之前要运行的命令是: 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
因此解决方案是删除密码然后重置新密码。
希望这可以帮助。
我最初发布在这里尝试更改我的用户密码时出现“身份validation令牌操作”错误但谷歌首先显示此结果,我重新发布。
我通过更改未设置日期的设备的密码来解决此错误。 (即启动后它是随机的)
基本上发生了什么,当我更改密码时,非法时间戳更新到/etc/shadow
。 之后,无法使用该帐户登录或更改其密码。 即使使用root帐户,也无法再次更改密码。
要修复我必须的帐户:
- 设置正确的日期
- 将合理的到期/最后密码更改日期编辑到
/etc/shadow
文件(我使用的是上一个工作影子文件) - 使用root权限将密码更改为新密码。
此错误来自PAM(可插入身份validation模块),该模块表示模块无法获取新的身份validation令牌(请查看auth.log
以获取有关此错误的更多详细信息)。
这与您在/etc/pam.d/
目录中找到的授权设置有关(例如common-auth
minimum_uid
或其他一些必要的限制标记)。 因此,请仔细检查PAM模块中的设置是否正确。
见: man pam_chauthtok
PAM_AUTHTOK_ERR
:模块无法获取新的身份validation令牌。
有时,当为尚未设置当前密码的用户更改密码时,可能会发生此错误,并且passwd
仍然要求它,因此解决方法是通过添加sudo
强制进行更改,例如: sudo passwd $USER
。