IP Address: 54.80.58.121


在 Linux 系统中,”passwd”命令是用来修改当前用户密码的。但当使用这条命令的时候,有些用户会遇到系统报错”passwd: Authentication token manipulation”。

造成这个报错的原因在于如果使用普通用户执行这条命令,会对输入的密码进行复杂度检测,如果输入的密码过于简单,而会报错并且密码修改不成功。示意图如下所示:

本文将介绍多种方法以处理”passwd: Authentication token manipulation”错误。

1、重新启动系统

重启大法在Linux系统中同样适用,如果出现这种情况,最先想到的办法当然是重新启动一下系统,说不定会有效果。

2、修改PAM模块的配置

另一个引起这条错误的原因在于PAM模块配置错误,PAM模块是 (Pluggable Authentication Module)的简写,意即可插入式认证模块,主要用于程序的认证管理。其配置文件位于”/etc/pam.d/”目录:

例如,当目录中的密码文件出现配置问题时,可以使用如下命令重新载入权限信息,以便修复问题(注意刷新权限时需要具有root用户权限):

$ sudo pam-auth-update

3、重新挂载根分区

如果根分区"/"以指读方式挂载,同样会遇到”passwd: Authentication token manipulation”报错,因为用户密码不能被正常修改和保存。这时就需要将根分区重新挂载并设置为可读写:

$ sudo mount -o remount, rw /

4、修正Shadow文件的权限

Shadow文件,也就是"/etc/shadow"文件,用于保存用户信息和加密密文。如果这个文件权限有问题,就会造成在修改密码时报错。查看这个文件的权限使用如下命令:

$ ls -l  /etc/shadow

使用如下命令给这个文件设置正确的权限:

$ sudo chmod 0640 /etc/shadow

5、修复文件系统错误

如果文件系统存在问题,也可能造成修改密码不成功,可以使用类似"fsck"工具进行文件系统检查和修复。

6、释放磁盘空间

如果以上请况都有没有问题,那么最后可以看一下磁盘是否有足够的空余空间。如果磁盘空间被占满,那么则会出现各种问题。所以可以尝试释放磁盘空间,看是否可以解决修改密码时的报错。

发表评论

电子邮件地址不会被公开。 必填项已用*标注