Linux无法新增用户

1.查看当前用户是否有权限创建用户

2.磁盘空间不足,vi打开/etc/passwd 报:

E297: Write error in swap file
"adduser.sh" 17L, 421C
Press ENTER or type command to continue

3.如果报错:useradd: cannot open /etc/passwd

用lsattr命令查看/etc/passwd的隐藏权限(权限 i 说明设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。):lsattr /etc/passwd
用chattr命令对/etc/group去除i权限位:chattr -i /etc/passwd
用同样的方式去除/etc/shadow 权限:chattr -i /etc/shadow

一般会是以上3种情况,如果还有其它情况,欢迎补充。

原文地址:https://www.cnblogs.com/ZhaoHS/p/14070495.html