我忘记了我的 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
还要确保您正在以读/写方式安装文件系统。
立即选择“进入根 shell 提示符”后,我发现文件系统以只读方式安装,这阻止了重置密码。
选择重新挂载选项/
并read/write
返回到 root shell 提示符即可更改密码。
更改密码之前要运行的命令是:mount -rw -o remount /
答案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:$6$FsPqyplr$DrIvjFDSx0ipHmECMw1AU5hTrbNMnnkGRdFlaQcM.p3Rdu2OLjY20tzUTW61HlFH16cal56rKlLuW4j2mK9D.:15833:0:99999:7:::
显示用户和加密密码。
sudo cat /etc/shadow- |grep oracle
什么都没显示。不知道那是什么意思,但看起来不对。
sudo passwd -d oracle
passwd
因此解决方案是删除密码然后重置新密码。
希望这可以帮助。
我最初在这里发布尝试更改用户密码时出现“身份验证令牌操作”错误但是谷歌首先显示了这个结果,所以我重新发布了。
答案3
我在未设置日期的设备上更改密码时出现此错误。(即启动后密码是随机的)
基本上发生的事情是,当我更改密码时,非法时间戳被更新为/etc/shadow
。此后,无法使用该帐户登录或更改其密码。即使使用 root 帐户,也不可能再次更改该密码。
为了修复该帐户,我必须:
- 设置正确的日期
- 将合理的到期日期/上次密码更改日期编辑到
/etc/shadow
文件中(我使用了上次工作的影子文件) - 将具有 root 权限的密码更改为新密码。
答案4
如果您安装了 LikeWise 或 PowerBroker,则会发生这种情况root
。我被迫卸载 pbis-open(我不再使用它了)。
sudo aptitude purge pbis-open pbis-open-legacy pbis-open-gui pbis-open-upgrade