00.04.Linux系统user用户改密码问题

问题描述

在 Linux 系统中,当尝试修改用户密码时,遇到 passwd: Authentication token manipulation error 错误。此错误通常是由于 /etc/passwd/etc/shadow 文件被设置了不可修改的 i 属性。

解决方案
1. 查看存放用户和密码的文件属性

使用 lsattr 命令查看 /etc/passwd/etc/shadow 文件的属性。
[root@localhost]# lsattr /etc/passwd
----i--------e- /etc/passwd
[root@localhost]# lsattr /etc/shadow
----i--------e- /etc/shadow
在上述输出中,i 表示文件不可修改(immutable)。

2. 使用 chattr 命令撤销 i 权限

通过 chattr -i 命令撤销文件的 i 属性,使文件可以修改。
[root@localhost]# chattr -i /etc/passwd
[root@localhost]# chattr -i /etc/shadow
验证文件属性已经更新:
[root@localhost]# lsattr /etc/passwd /etc/shadow
-------------e- /etc/passwd
-------------e- /etc/shadow

3. 更改用户密码

在撤销 i 属性后,再次尝试更改用户密码:
[user@localhost ~]$ passwd

4. 为了安全起见,重新设置文件的不可修改属性

修改完密码后,为了安全起见,可以使用 chattr +i 命令重新设置文件的不可修改属性。
[root@localhost]# chattr +i /etc/passwd
[root@localhost]# chattr +i /etc/shadow
[root@localhost]# lsattr /etc/passwd /etc/shadow
----i---------e- /etc/passwd
----i---------e- /etc/shadow

注意事项

通过此步骤,可以解决由于文件属性导致的密码修改错误,并且确保系统的安全性。

posted @ 2019-12-05 09:49  雾里看浮光(南知意)  阅读(691)  评论(0)    收藏  举报