关于云计算:有效处理Linux系统下root用户执行passwd修改密码时报错

明天筹备批改Linux零碎的root用户明码时,执行passwd root,呈现了以下状况,批改明码失败:

# passwd root
Changing password for user root.
New password:
Retype new password:
passwd: Authentication token manipulation error

到网上搜了下,有的说是因为inodes用完,也就是根分区满了引起的,但执行df -i并非找个起因:

# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda2 6406144 58534 6347610 1% /
tmpfs 8242797 2 8242795 1% /dev/shm

持续找答案,依照网上的案例检查用户明码相干的系统文件/etc/passwd和/etc/shadow,发现这两个文件权限有i选项,查问后果如下:

# lsattr /etc/passwd
----i--------e- /etc/passwd
# lsattr /etc/shadow
----i--------e- /etc/shadow

备注:在Linux零碎里,文件有i选项则示意不得对其做任何的批改,这也就导致了批改明码失败。

要解决该问题,则须要执行chattr -i命令,将以上两个文件i权限撤销掉

# chattr -i /etc/passwd
# chattr -i /etc/shadow
# lsattr /etc/passwd
-------------e- /etc/passwd
# lsattr /etc/shadow
-------------e- /etc/shadow

而后再执行passwd批改明码

# passwd
Changing password for user root.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

批改完明码后,为了平安起见,能够执行chattr +i为用户明码系统文件减少i权限

# chattr +i /etc/passwd
# chattr +i /etc/shadow
# lsattr /etc/passwd
----i--------e- /etc/passwd
# lsattr /etc/shadow
----i--------e- /etc/shadow

福利:豆花同学为大家精心整顿了一份对于linux和python的学习材料大合集!有须要的小伙伴们,关注豆花集体公众号:python头条!回复关键词“材料合集”即可收费支付!

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理