近日,重新整理了下开发环境,重装了,Nginx,但是这个时候却是报错了,报错信息如下:
[[email protected] PHP-7.0.5]# Nginx -t Nginx: [emerg] getpwnam("Nginx") Failed in /etc/Nginx/Nginx.conf:2 Nginx: configuration file /etc/Nginx/Nginx.conf test Failed
喏,很明显了,缺少用户组信息,至于为什么会缺少呢?暂时不清楚,如果有知道原因的请评论区留言,万分感谢。
好了,既然缺少用户组,那么我们肯定是要创建一个用户组信息了:
创建用户组;
[[email protected] PHP-7.0.5]# groupadd -f Nginx groupadd: cannot open /etc/group
嗯?打不开?没权限?通过用lsattr
命令查看/etc/group
的隐藏权限设定情况发现如下:
[[email protected] PHP-7.0.5]# lsattr /etc/group ----i----------- /etc/group
i 说明设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。 用 chattr 命令对 /etc/group 去除 i 权限位。那怎么办呢?
用 chattr 命令对 /etc/group 去除 i权限位:
[[email protected] PHP-7.0.5]# chattr -i /etc/group [[email protected] PHP-7.0.5]# lsattr /etc/group ---------------- /etc/group
[[email protected] PHP-7.0.5]# groupadd -f Nginx groupadd: cannot open /etc/gshadow
似曾相识的一幕,好吧,重复上面的步骤,去除隐式权限 i位。由于后面还有多种类似的情况,现在我们就直接写出所有余下的去除 i 位步骤吧。
[[email protected] PHP-7.0.5]# chattr -i /etc/gshadow [[email protected] PHP-7.0.5]# chattr -i /etc/passwd [[email protected] PHP-7.0.5]# chattr -i /etc/shadow
最终,我们创建用户组如下:
[[email protected] PHP-7.0.5]# groupadd -f Nginx [[email protected] PHP-7.0.5]# useradd -g Nginx Nginx
OK,这下总算是成功了。