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

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

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

# df -iFilesystem 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批改明码

# passwdChanging 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头条!回复关键词“材料合集”即可收费支付!