文章目录
- 1. 问题现象
- 2. 解决方法
1. 问题现象
修改密码出现:
passwd: Authentication token manipulation error
。
passwd root
2. 解决方法
1.查看文件的扩展信息。
lsattr
命令用于显示文件的扩展属性,包括文件的特殊标志位。
/etc/passwd
是一个文本文件,它包含了系统上每个用户的账户信息。
/etc/shadow
是一个包含加密密码以及其他一些与安全相关的信息的文件。
lsattr /etc/passwd
lsattr /etc/shadow
/etc/passwd
和 /etc/shadow
文件都具有 i
标志,这意味着它们被设置了不可更改位(immutable flag)。当一个文件被标记为不可更改时,即使是 root 用户也无法修改该文件的内容,除非先清除此标志。
不可更改位 (i
标志) 的含义是,一旦设置了这个标志,文件就无法被删除、重命名、写入或更改其属性,除非先移除此标志。
2.清除文件标志位。
您可以使用 chattr
命令来清除这个标志,即可更改密码。
chattr -i /etc/passwd
chattr -i /etc/shadow
3.更改密码。
passwd
4.恢复标志位。
因为公司可能有等保要求,做了文件不可更改位的操作,所以如果我们平时在生产环境当中的话,建议改完密码恢复到原状。
chattr +i /etc/passwd
chattr +i /etc/shadow