Linux中一个user可以加入多个分组
以下以用户holmes为例,原始用户组为holmes,新加入用户组users
首先进入root模式
[holmes@KirCentOS share]$ su
输入root密码
输入命令
[root@KirCentOS home]# usermod -G holmes,users holmes
//usermod -G [group1,group2] username
退出root账户
//users为用户holmes的第二个分组,需要将原始分组同时写入,中间以逗号隔开,注意不能有空格
加入分组users后发现仍然进不去users权限的文件夹,例如:
drwxrws---. 2 root users 4096 11月 14 21:52 share
是因为新加如分组还没有更新,输入命令id可以查看当前用户状态
[holmes@KirCentOS home]$ id
uid=500(holmes) gid=500(holmes) 组=500(holmes) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
发现没有users分组,然而group holmes命令可以看到已经在users分组里了
[root@KirCentOS etc]# groups holmes
holmes : holmes users
解决办法:使用newgrp 登陆到一个新组
[holmes@KirCentOS home]$ newgrp users
再次查看发现已经登陆users分组了
[holmes@KirCentOS home]$ id
uid=500(holmes) gid=100(users) 组=100(users),500(holmes) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023