最近,当我遇到此“身份验证令牌操作错误”时,我正在更改 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 文件进行任何更改。 但如果是这样的话,那么你也将面临很多其他问题。
它对你有用吗?
我分享了对我有用的东西,我只能希望它也对你有用。 做到了? 哪种方法对您有用? 请在评论中提及。