每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建,在删除用户时同时删除。
用户组的管理和用户的管理一样,涉及用户组的添加、删除和修改。
组的增加、删除和修改实际上就是对/etc/group文件的更新。
1)创建用户组 group add
groupadd 选项 用户组
可以使用的选项有:
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
没有出错,查看/etc/group会发现:
组创建成功。
当然也可以使用
addgroup
2)删除用户组 group delete
groupdel 用户组
此命令从系统中删除组newgroup。
注意:组里边存在用户信息禁止删除。
3)修改用户组 group modify
groupmod 选项 用户组
常用的选项有:
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字
说明:
一个用户组同时改名又改标识号,并不会丢失了此用户组里的用户。
上图中,用户“nanshen”、“phpnanshen”用户组标识号原先是1000,用户组的标识号更改了,这俩账号的组标识号也一块修改过来了。
4)用户组切换
如果一个用户同时属于多个用户组,使用下面的命令可以查看一个用户都属于哪些用户组:
groups [用户名]
那么用户可以在用户组之间切换,以便具有其他用户组的权限。
用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。例如:
newgrp root
这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。