在Linux系统中,有用户和分组的概念。

其中useradd 用于增加用户,groupadd用于增加分组,其中一个分组有多个用户,一个用户也可以属于多个分组。

以下介绍groupadd的用法。

命令格式

groupadd [选项] 组名

其中,选项是可以缺省的,下面介绍groupadd有哪些选项。
选项解释
-f
强制创建分组,即使分组存在,不推荐这样做
-g创建分组的gid
-h
显示帮助信息并退出
-k不使用 /etc/login.defs 中的默认值
-o允许创建有重复 GID 的组
-p为新组使用加密的密码
-r创建一个系统组

例子

下面介绍groupadd的例子。

1. 简单创建一个分组

groupadd mygroup1
2. 创建一个带有gid的分组
groupadd -g 1024 mygroup2
3. 查看创建的分组
tail -n 5 /etc/group

查看用户所属分组

通过cat /etc/group可以查看用户的分组,但是看起来比较费力,

有时,我们需要通过更为直观的方式查看用户所属的分组,可以使用下面的方法。

1. 使用groups命令

[root@localhost ~]# useradd user1
[root@localhost ~]# groups user1
user1 : user1 

2. 使用id命令查看所属分组

[root@localhost ~]# id user1
uid=1001(user1) gid=1001(user1) groups=1001(user1) 
3. 通过cat /etc/group查看分组

cat /etc/group