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
注意事项
通过此步骤,可以解决由于文件属性导致的密码修改错误,并且确保系统的安全性。
本文来自博客园,作者:{雾里看浮光(南知意)},转载请注明原文链接:{https://www.cnblogs.com/JaseLee}

浙公网安备 33010602011771号