我忘记了我的Ubuntu密码,所以我进入了恢复并放入了根shell提示符,这就是发生的情况:

root@username-PC:~# passwd username
Enter new UNIX password:
Retype new UNIX password:
passwd: Authentication token manipulation error
passwd: password unchanged


评论

可以从根本上找到另一种可能的解决方案,它可以更改用户的密码,但用户本身不能。

#1 楼

另外,还要确保以读/写方式安装文件系统。

在立即选择'Drop into root shell提示符'之后,我发现文件系统是只读挂载的,这可以防止重置密码。

选择将/重新挂载为read/write的选项,然后返回到根shell提示符,这将启用密码更改。

在更改密码之前运行的命令是:mount -rw -o remount /

评论


即使按照以下步骤操作,它也不会接受我的密码

–安格拉
2014年8月14日15:09

奇。 mount显示/已经以读/写方式安装,但是mount -rw -o remount /仍然有效。不知道为什么。

–Hubro
2015年12月2日,9:11

我只是那些没有读标准输出并忘了输入“(当前)Unix密码”但忘记了我想要的密码的白痴之一:(

–宝马先生
16年8月1日在16:27



+1-显而易见,但没有假设。 TY!同样,当使用'recovery'选项时,Ubuntu在放入根shell时会提起这一点。

– bshea
17年4月4日在15:40

#2 楼

我不确定这是怎么发生的。 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:$FsPqyplr$DrIvjFDSx0ipHmECMw1AU5hTrbNMnnkGRdFlaQcM.p3Rdu2OLjY20tzUTW61HlFH16cal56rKlLuW4j2mK9D.:15833:0:99999:7:::


显示了没有。不知道这意味着什么,但看起来不正确。

sudo cat /etc/shadow- |grep oracle


所以解决方案是删除密码,然后重设新密码。

希望对您有所帮助。

我最初在这里发布尝试更改用户密码时收到“身份验证令牌操作”错误,但google首先显示了此结果,所以我重新发布了。

评论


使用pam-auth-update来确保不将Kerberos用作pam身份验证选项之一-如果这样,passwd会导致身份验证令牌操作错误

–GOST
16-4-9的7:44

有趣:我的问题是我不知道“ sudo用户创建了我的帐户然后删除了它”。作为我自己的sudo用户,我“然后再次创建了它”。您的最后一段代码对我有用(Ubuntu 18.04)。

–拉蒙·梅洛(Ramon Melo)
20-09-23在19:50

#3 楼

我通过使用未设置日期的设备更改密码而收到此错误。 (即启动后是随机的)

基本上发生了什么事,当我更改密码时,非法时间戳记已更新为/etc/shadow。之后,将无法使用该帐户登录或更改其密码。即使使用root帐户,也无法再次更改该密码。

要修复该帐户,我必须:


设置正确的日期
编辑合理的到期日期/上次密码更改日期为/etc/shadow文件(我使用了上一个有效的影子文件)
将具有root权限的密码更改为新密码。


#4 楼

此错误来自PAM(可插入身份验证模块),该错误表示该模块无法获取新的身份验证令牌(有关此错误的更多详细信息,请检查auth.log)。

这与找到的授权设置有关在/etc/pam.d/目录中(例如minimum_uid中的common-auth或某些其他限制必需标记)。因此,请仔细检查PAM模块中的设置是否正确。

请参阅:man pam_chauthtok


PAM_AUTHTOK_ERR:模块无法获取新的身份验证令牌。 br />


有时,为尚未设置当前密码且passwd仍要求输入密码的用户更改密码时,可能会发生此错误,因此解决方法是强制执行通过添加sudo进行更改,例如:sudo passwd $USER

#5 楼

如果您安装了LikeWise或PowerBroker,则对于root会发生这种情况。我被迫卸载pbis-open(我不再使用它了。)。

sudo aptitude purge pbis-open pbis-open-legacy pbis-open-gui pbis-open-upgrade