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帐户,也无法再次更改密码。

要修复我必须的帐户:

  1. 设置正确的日期
  2. 将合理的到期/最后密码更改日期编辑到/etc/shadow文件(我使用的是上一个工作影子文件)
  3. 使用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