在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文件进行任何更改。
但是,如果是这样,那么我们还将面临很多其他问题。