明天筹备批改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头条!回复关键词“材料合集”即可收费支付!