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

时间:2020-03-05 15:25:55  来源:igfitidea点击:

我使用了通常的passwd命令来更改密码,但是报错:'Authentication Token Manipulation Error'

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中修复身份验证令牌操作错误

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

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

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

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

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

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

让我们看看其中一些情况,并解决此问题。

方法1

如果知道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将起作用。
但就我而言,我必须以读写许可权重新挂载根分区。
我实际上是想在Ubuntu中重设我的管理员密码。

mount -rw -o remount /

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