在 Linux 中,passwd命令用于设置或更改用户帐户密码,使用此命令有时用户可能会遇到错误:“passwd: Authentication token handling error”,如下例所示。
最近我使用我的用户名“ tecmint ”登录到我的CentOS服务器。登录后,我尝试使用passwd实用程序更改密码,但在收到以下错误消息后一秒钟。
# su - 技术 $密码技术 更改用户 tecmint 的密码 更改 tecmint 的密码 (当前)UNIX 密码: passwd:身份验证令牌操作错误
在本文中,我们将解释在 Linux 系统中修复“ passwd:身份验证令牌操作错误”的不同方法。
1.重启系统
第一个基本解决方案是重新启动系统。我真的不知道为什么这会奏效,但它确实在我的 CentOS 7 上对我有用。
$ sudo 重启
如果失败,请尝试下一个解决方案。
2. 设置正确的 PAM 模块设置
“ passwd:身份验证令牌操作错误”的另一个可能原因是错误的PAM(可插入身份验证模块)设置。这使得模块无法获取输入的新认证令牌。
PAM 的各种设置可在/etc/pam.d/中找到。
$ ls -l /etc/pam.d/ -rw-r--r-- 1 根根 142 2017 年 3 月 23 日 abrt-cli-root -rw-r--r-- 1 根 272 2017 年 3 月 22 日 atd -rw-r--r-- 1 根 192 Jan 26 07:41 chfn -rw-r--r-- 1 根根 192 Jan 26 07:41 chsh -rw-r--r-- 1 root root 232 2017 年 3 月 22 日 config-util -rw-r--r-- 1 根 293 2016 年 8 月 23 日 crond -rw-r--r-- 1 根根 115 Nov 11 2010 弹出 lrwxrwxrwx 1 根 2012 年 4 月 12 日 19 日指纹认证 -> 指纹认证 ac -rw-r--r-- 1 根根 659 2012 年 4 月 10 日指纹-auth-ac -rw-r--r-- 1 根根 147 2009 年 10 月 5 日停止 -rw-r--r-- 1 root root 728 Jan 26 07:41 login -rw-r--r-- 1 根 172 2016 年 11 月 18 日新角色 -rw-r--r-- 1 根 154 2017 年 3 月 22 日 其他 -rw-r--r-- 1 根 146 2015 年 11 月 23 日 passwd lrwxrwxrwx 1 root root 16 Apr 12 2012 password-auth -> password-auth-ac -rw-r--r-- 1 root root 896 2012 年 4 月 10 日密码-auth-ac ……
例如,错误配置的/etc/pam.d/common-password文件可能会导致此错误,使用root权限运行pam-auth-update命令可以解决此问题。
$ sudo pam-auth-更新
3.重新挂载根分区
如果/
分区以只读方式挂载,您也可能会看到此错误,这意味着无法修改任何文件,因此无法设置或更改用户的密码。要修复此错误,您需要将根分区安装为读/写,如图所示。
$ sudo mount -o remount,rw /
4.在影子文件上设置正确的权限
/etc/shadow文件的权限错误,该文件以加密格式存储用户帐户的实际密码,也可能导致此错误。要检查此文件的权限,请使用以下命令。
$ ls -l /etc/shadow
要对其设置正确的权限,请使用chmod命令,如下所示。
$ sudo chmod 0640 /etc/shadow
5.修复和修复文件系统错误
轻微的存储驱动器或文件系统错误也可能导致相关错误。您可以使用fsck等Linux 磁盘扫描工具来修复此类错误。
6.释放磁盘空间
此外,如果您的磁盘已满,那么您将无法修改磁盘上的任何文件,尤其是当文件的大小要增加时。这也可能导致上述错误。在这种情况下,阅读我们的以下文章以清理磁盘空间可以帮助解决此错误。
- Agedu - 一个有用的工具,用于跟踪 Linux 中浪费的磁盘空间
- BleachBit – 适用于 Linux 系统的免费磁盘空间清理器和隐私保护器
- 如何使用“FSlint”工具在 Linux 中查找和删除重复/不需要的文件
您还将找到这些与在 Linux 中管理用户密码相关的文章。
现在就是这样!如果您知道任何其他解决“密码:身份验证令牌操作错误”的解决方案,请通过下面的反馈表告诉我