认证令牌操作错误


137

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

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

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

Answers:


188

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

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

选择重新安装/为的选项read/write并返回到根shell提示符,将启用密码更改。

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


1
即使按照这些步骤操作,它也不会接受我的密码
angela

2
奇。mount显示/已经安装为读/写,但是mount -rw -o remount /仍然可以使用。不知道为什么。
Hubro

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

+1-显而易见,但没有假设。TY!同样,当使用'recovery'选项放入根shell时,Ubuntu会聪明地提到这一点。以及有关根rw使用的警告
。.– bshea

15

我不确定这是怎么发生的。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首先显示了此结果,所以我重新发布了。


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

5

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

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

要修复该帐户,我必须:

  1. 设定正确的日期
  2. 将健全的到期/上次密码更改日期编辑到/etc/shadow文件(我使用了上次工作的影子文件)
  3. 将具有root权限的密码更改为新密码。

4

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

这是关系到找到了你的授权设置/etc/pam.d/目录(如minimum_uidcommon-auth或其他一些限制必要的标记)。因此,请仔细检查PAM模块中的设置是否正确。

看到: man pam_chauthtok

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


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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.