修复 Ubuntu Linux 中的“身份验证令牌操作错误”

最近,当我遇到此“身份验证令牌操作错误”时,我正在更改 Linux 用户的密码。

我使用通常的 passwd 命令来更改密码,它给我带来了这个错误并且密码没有被更改。

sudo passwd my_user_name
Changing password for user my_user_name
Changing password for my_user_name

(current) UNIX password: 
passwd: Authentication token manipulation error
passwd: password unchanged

修复 Ubuntu 中的身份验证令牌操作错误

“身份验证令牌操作错误”仅表示由于某些原因,密码更改不成功。

这可能有很多原因。 在简单的情况下,您会在输出本身中看到问题的根本原因。 为了 example,如果您没有提供密码,您应该会在错误中看到它:

No password supplied
passwd: Authentication token manipulation error
passwd: password unchanged

同样,如果密码重新输入不匹配,它也会显示该信息:

Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged

这很容易,因为您知道导致问题的原因,并且可以基于此采取纠正措施。 但你可能并不总是那么幸运,因为在某些情况下,你不会看到任何有用的信息,只会看到错误。

让我们看看其中一些案例并解决这个问题。

方法一

如果您了解 Linux 目录结构,您就会知道 /etc/shadow 目录以加密格式保存密码以及有关用户及其密码的一些其他信息。

这就是为什么您应该确保您拥有对该文件的读写权限。 由于您将以超级用户身份更改密码,因此该文件应具有 root 的读写权限。

ls -l /etc/shadow
-rw-r----- 1 root shadow 1488 Oct 14 18:07 /etc/shadow

如果不是这种情况,那么您应该设置正确的权限:

sudo chmod 640 /etc/shadow

方法二

方法 1 在大多数情况下都适用。 但就我而言,我必须重新挂载具有读写权限的根分区。 我试图重置我的 admin 输入密码 Ubuntu 实际上。

mount -rw -o remount /

在极少数情况下,您的磁盘可能已满,以至于您无法对 /etc/shadow 文件进行任何更改。 但如果是这样的话,那么你也将面临很多其他问题。

它对你有用吗?

我分享了对我有用的东西,我只能希望它也对你有用。 做到了? 哪种方法对您有用? 请在评论中提及。