[已解决] 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 中的身份验证令牌操作错误
“身份验证令牌操纵错误”仅意味着由于某些原因,密码更改不成功。
造成这种情况的原因可能有很多。在简单的情况下,您将在输出本身中看到问题的根本原因。例如,如果您没有提供密码,您应该在错误中看到它:
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 在大多数情况下都有效。但就我而言,我必须重新安装具有读写权限的根分区。实际上,我试图在 Ubuntu 中重置我的管理员密码。
mount -rw -o remount /
在极少数情况下,您的磁盘可能已满,以至于无法对 /etc/shadow 文件进行任何更改。但如果是这样的话,那么您还将面临很多其他问题。
它对你有用吗?
我分享了对我有用的方法,我只能希望它也对你有用。做到了?哪种方法对您有用?请在评论中提及。