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

1次阅读

共计 1071 个字符,预计需要花费 3 分钟才能阅读完成。

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

正文完
 0