Linux 创建用户并执行组

1. 添加组
groupadd groupname (如果需要指定gid:groupadd -g gid grs )

2.添加用户
useradd -d /home/userhome -m username -g groupname

3.修改grs用户密码
passwd username

4.修改grs权限
chown -R username:groupname /home/grs

chmod 760 /home/userhome

创建用户以及用户的属组时,可以指定uid和gid,当只有单台服务器时,uid/gid的作用可能不是很明显,但是如果有多台机器,并且多台机器,同时挂载同一块挂载盘,并且读写目录相同时,创建用户时,就需要指定同样的uid/gid。

如:多态应用服务,组成一个集群,有单独的远程挂载盘,作为集群的共享存储,此时,就需要将该共享存储,刷新权限为所创建的用户,比如:

chown -R user:user  /home/cache

当集群中所有机器创建用户的uid/gid均相同时,任何一台机器所创建的文件,在其他机器上均可以正常读写。

但是如果几台机器各自为政,就会出现,A机器创建的文件,使用ll查看 ,显示的user:user ,

但是 在B机器上,使用ll来查看同一个文件,会发现显示的是:默认用户1:默认属组2

对的,甚至用户和属组都不是同一个,甚至,它不配拥有姓名,只是简单的两个数字,503:503.。。等等

为什么会出现这种情况呢:

假设A机器上创建文件时,使用的user:user,对应的用户和属组的id分别为:503:503.

因为B机器上有同样的user:user,只是名字相同,但是因为创建创建时,是系统默认指定,可能对应的就是508:508,而用户对应的uid 503,由之前已经存在的用户【默认用户1】对应,同样,属组对应的gid 503,由之前已经创建的属组【默认用户2】对应,所以在B机器上,就会显示出两个莫名其妙的用户,而且,B机器对A机器所创建的文件,是没有读写权限的。

在C机器上,用户比较少,创建的用户 user:user 是501:501,不存在对应的503用户和503属组,所以显示的时候,没有对应的名称可以显示,只是孤零零的显示两个数字:503:503.

生产环境摸索了一天,总结出来的血泪经验,之前总像是跷跷板一样,这台机器可以了,那台机器又不行了,莫名其妙,最终总结规律加创建文件文件来验证,才得出来这个结论。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值