linux 密码验证失败,如何在Linux中修复“passwd:身份验证令牌操作错误”
在Linux中, passwd命令用于设置或更改用户帐户密码,而使用此命令时,用户有时可能会遇到错误:“passwd:Authentication token manipulation error”,如下例所示。最近我使用我的用户名“ howtoing ”登录我的CentOS服务器。 一旦我登录,我正在尝试使用passwd实用程序更改我的密码,但是在我收到以下错误消息后一秒钟。# su - how
在Linux中, passwd命令用于设置或更改用户帐户密码,而使用此命令时,用户有时可能会遇到错误:“passwd:Authentication token manipulation error”,如下例所示。
最近我使用我的用户名“ howtoing ”登录我的CentOS服务器。 一旦我登录,我正在尝试使用passwd实用程序更改我的密码,但是在我收到以下错误消息后一秒钟。# su - howtoing
$ passwd howtoing
Changing password for user howtoing
Changing password for howtoing
(current) UNIX password:
passwd: Authentication token manipulation error
在本文中,我们将解释在Linux系统中修复“ passwd:Authentication token manipulation error ”的不同方法。
1.重启系统
第一个基本解决方案是重启系统。 我不知道为什么会这样,但它在我的CentOS 7上确实起作用了。$ sudo reboot
如果失败,请尝试下一个解决方案。
2.设置正确的PAM模块设置
“ passwd:身份验证令牌操作错误 ”的另一个可能原因是错误的PAM ( 可插入身份验证模块 )设置。 这使得模块无法获取输入的新身份验证令牌。
PAM的各种设置可在/etc/pam.d/中找到。$ ls -l /etc/pam.d/
-rw-r--r-- 1 root root 142 Mar 23 2017 abrt-cli-root
-rw-r--r-- 1 root root 272 Mar 22 2017 atd
-rw-r--r-- 1 root root 192 Jan 26 07:41 chfn
-rw-r--r-- 1 root root 192 Jan 26 07:41 chsh
-rw-r--r-- 1 root root 232 Mar 22 2017 config-util
-rw-r--r-- 1 root root 293 Aug 23 2016 crond
-rw-r--r-- 1 root root 115 Nov 11 2010 eject
lrwxrwxrwx 1 root root 19 Apr 12 2012 fingerprint-auth -> fingerprint-auth-ac
-rw-r--r-- 1 root root 659 Apr 10 2012 fingerprint-auth-ac
-rw-r--r-- 1 root root 147 Oct 5 2009 halt
-rw-r--r-- 1 root root 728 Jan 26 07:41 login
-rw-r--r-- 1 root root 172 Nov 18 2016 newrole
-rw-r--r-- 1 root root 154 Mar 22 2017 other
-rw-r--r-- 1 root root 146 Nov 23 2015 passwd
lrwxrwxrwx 1 root root 16 Apr 12 2012 password-auth -> password-auth-ac
-rw-r--r-- 1 root root 896 Apr 10 2012 password-auth-ac
....
例如,错误配置的/etc/pam.d/common-password文件可能导致此错误,运行具有root权限的pam-auth-update命令可以解决此问题。$ sudo pam-auth-update
3.重新安装根分区
如果/ partition以只读方式挂载,您可能也会看到此错误,这意味着无法修改任何文件,因此无法设置或更改用户的密码。 要修复此错误,您需要按照读/写方式挂载根分区,如图所示。$ sudo mount -o remount,rw /
4.在影子文件上设置正确的权限
/ etc / shadow文件的错误权限(以加密格式存储用户帐户的实际密码)也可能导致此错误。 要检查此文件的权限,请使用以下命令。$ ls -l /etc/shadow
要为其设置正确的权限,请使用chmod命令,如下所示。$ sudo chmod 0640 /etc/shadow
5.修复和修复文件系统错误
次要存储驱动器或文件系统错误也可能导致错误。 您可以使用Linux磁盘扫描工具 (如fsck)来修复此类错误。
6.释放磁盘空间
此外,如果您的磁盘已满,则无法修改磁盘上的任何文件,尤其是在文件大小增加时。 这也可能导致上述错误。 在这种情况下,阅读我们的以下文章来清理磁盘空间可以帮助解决此错误。
您还可以找到有关在Linux中管理用户密码的这些文章。
这就是现在! 如果您知道修复“ passwd:身份验证令牌操作错误 ”的任何其他解决方案,请通过下面的反馈表告诉我们。 我们将非常感谢您的贡献。
更多推荐
所有评论(0)