linux系统下修改root账户密码,报错‘authentication token manipulation error ‘问题解决

linux系统下修改root账户密码,报错’authentication token manipulation error '问题解决

在这里例出网上提到的解决方案:
	1)可能是/etc/passwd和/etc/shadow文件不同步导致的,使用pwconv命令同步;
	2)/etc/passwd和/etc/shadow设置了安全设置,通过chattr -i /etc/passwd /etc/shadow解决;
	3)通过echo "123456" | passwd --stdin root或echo "root:lanmang" | chpasswd 手动修改密码解决;
	4)关闭selinux解决;
	5)硬盘空间不足

如果以上解决方案都不能解决这个问题,接着看下面,

首先进入单用户模式,(具体怎么进入,可参照 单用户模式修改root账号密码)

进入后先查看文件权限
分别输入 lsattr /etc/shadow , lsattr /etc/passwd命令查看他们对应文件夹下面的权限,如果得到的是 -----------i---------------/etc/passwd 等命令,说明此文件夹存在 “i” 权限,输入命令
chattr -i /etc/passwd 清除该权限即可,同理如果存在图中 “a” 权限,输入 chattr -a /etc/passwd 命令清除权限即可,直到显示图中 -----------------------------------/etc/passwd 代表无任何权限限制即可。
完成以后清除权限步骤后在来修改密码即可成功。

/etc/shadow 与/etc/passwd 这两个文件的作用就是保存了所有用户的密码信息等记录,故修改里面的内容就能修改密码,但针对普通用户对这两个文件修改有很多权限限制,把他们的权限清除了即可修改密码了。想了解这两个文件具体作用,去网上搜索即可,有很多解释,我这里就不做详细解释,

你可能感兴趣的:(运维,docker,linux,运维,服务器,centos)