修改linux文件夹用户,Linux系统修改已有用户(组)的uid和gid

Linux系统下有时需要在不同主机上挂载共同的NAS,同时要求NAS里的文件或文件夹具有一致的属主属组,这就要求各个主机上的某些用户(通常是业务用户)及用户组具备相同的uid和gid。如果不同主机的系统没有按相同的规则创建用户,那么就可能需要修改已有用户(组)的uid和gid,下面结合实例介绍修改方法:

修改前:

有2个用户tomcat和nginx的信息如下

uid=501(tomcat) gid=501(tomcat) groups=501(tomcat)

uid=500(nginx) gid=500(nginx) groups=500(nginx)

要求修改为:

uid=501(nginx) gid=501(nginx) groups=501(nginx)

uid=500(tomcat) gid=500(tomcat) groups=500(tomcat)

修改时注意:

1、要先把tomcat和nginx用户下的应用都停掉;

2、改的时候不能用tomcat、nginx用户进行SSH登陆;

3、改了之后还要恢复目录属主属组。

修改步骤:

一、root用户下操作,先改其中一个,这里选择的是nginx

先把nginx换成没有使用的uid和gid

id nginx;groupmod -g 507 nginx;usermod -u 507 -g nginx nginx;id nginx

二、把原来属主属组为nginx的文件及文件夹再次设置属主属组为nginx

这一步要特别注意,此案例中tomcat和nginx刚好是要交换uid和gid,所以需要在tomcat用户改用nginx的uid和gid(这里是500)之前,将原来属主属组为nginx的文件及文件夹再次设置属主属组为nginx(这就要求对相关路径比较熟悉),以免后面出现混乱。

chown -R nginx:nginx /home/nginx

其它的按实际修改

这里可以借助find命令查找,如查找根目录下gid为500的文件及文件夹

find / -gid 500

三、修改tomcat的uid和gid

之前已将tomcat需要的500腾出,现在可以将tomcat的uid和gid改成500了

id tomcat;groupmod -g 500 tomcat;usermod -u 500 -g tomcat tomcat;id tomcat

四、把原来属主属组为tomcat的文件及文件夹再次设置属主属组为tomcat

chown -R tomcat:tomcat /home/tomcat

其它的按实际修改

五、再次修改nginx的uid和gid

之前已将nginx需要的501腾出,现在可以将nginx的uid和gid改成501了

id nginx;groupmod -g 501 nginx;usermod -u 501 -g nginx nginx;id nginx

六、把原来属主属组为nginx的文件及文件夹再次设置属主属组为nginx

chown -R nginx:nginx /home/nginx

其它的按实际修改

七、应用恢复并检查

将之前tomcat和nginx用户下停掉的应用恢复,看看能否正常启动,检查前面是否有遗漏的操作。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值