Centos下添加用户组

近日,重新整理了下开发环境,重装了,nginx,但是这个时候却是报错了,报错信息如下:

[root@hserver1 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

  

喏,很明显了,缺少用户组信息,至于为什么会缺少呢?暂时不清楚,如果有知道原因的请评论区留言,万分感谢。

好了,既然缺少用户组,那么我们肯定是要创建一个用户组信息了:

创建用户组;

[root@hserver1 php-7.0.5]# groupadd -f nginx
groupadd: cannot open /etc/group

  嗯?打不开?没权限?通过用lsattr命令查看/etc/group的隐藏权限设定情况发现如下:

[root@hserver1 php-7.0.5]# lsattr /etc/group
----i----------- /etc/group

   i 说明设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。 用  chattr 命令对  /etc/group  去除 i 权限位。那怎么办呢?

用 chattr 命令对 /etc/group 去除 i权限位:

[root@hserver1 php-7.0.5]# chattr -i /etc/group
[root@hserver1 php-7.0.5]# lsattr /etc/group
---------------- /etc/group

  去除了 i ,我们再次添加:

[root@hserver1 php-7.0.5]# groupadd -f nginx
groupadd: cannot open /etc/gshadow

  似曾相识的一幕,好吧,重复上面的步骤,去除隐式权限 i位。由于后面还有多种类似的情况,现在我们就直接写出所有余下的去除 i 位步骤吧。

[root@hserver1 php-7.0.5]# chattr -i /etc/gshadow
[root@hserver1 php-7.0.5]# chattr -i /etc/passwd
[root@hserver1 php-7.0.5]# chattr -i /etc/shadow

  最终,我们创建用户组如下:

[root@hserver1 php-7.0.5]# groupadd -f nginx
[root@hserver1 php-7.0.5]# useradd -g nginx nginx

  OK,这下总算是成功了。

 

转载于:https://www.cnblogs.com/cxbhakim/p/9350508.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值