问题原因:相关关键文件进行了锁定,不能被访问和修改
1.确认是否是使用root用户执行,2.确定文件权限没问题
使用lsattr命令查看隐藏权限设定情况
[abc@localhost ~]$ lsattr /etc/group
---------------- /etc/group
[abc@localhost ~]$ lsattr /etc/passwd
---------------- /etc/passwd
[abc@localhost ~]$ lsattr /etc/shadow lsattr: 权限不够 While reading flags on /etc/shadow
[abc@localhost ~]$ lsattr /etc/gshadow lsattr: 权限不够 While reading flags on /etc/gshadow
很明显不用root用户执行会因为权限不足访问不了shadow,gshadow两个文件,因为/etc/shadow
文件存储了系统用户的加密密码和相关信息,因此权限设置非常严格,一般情况下只有root用户才能访问和修改这个文件。如果没有root权限,就无法直接查看其属性
在网上搜索得知添加用户需要用到passwd和shadow这两个文件,添加组需要用到shadow和gshadow这两个文件,所以这四个文件都要有权限能够访问和修改
1.使用su命令切换到root用户,然后再执行需要的命令
2.sudo lsattr /etc/shadow命令 将会提示你输入当前用户的密码,确认后以超级用户权限执行命令,从而避免权限问题
如果显示“---------------- /etc/gshadow”,代表没问题
如果显示“----i-------- /etc/gshadow”,文件有隐藏权限,需要修改