导航菜单

Linux命令大全-groupadd命令

陆兴东 2026-04-07 7 浏览 Linux命令

一、简介

groupadd 命令用于在系统中创建一个新的用户组,新用户组的信息将被添加到系统文件中。并且可以为每个用户提供不同的用户组,为后续的工作提供了良好的文档共享环境。

用户组信息存放在/etc/group文本文件中。

二、语法

语法:groupadd [选项] 组名称

参数说明:

-g:指定新建工作组的 id

-r:创建系统工作组,系统工作组的组 ID 通常小于500(或根据系统配置在201-999范围内)

-K:覆盖配置文件 /etc/login.defs

-o:允许添加组 ID 号不唯一的工作组

-f,--force: 如果指定的组已经存在,此选项将失明,仅以成功状态退出。当与 -g 一起使用,并且指定的 GID_MIN 已经存在时,选择另一个唯一的 GID(即 -g 关闭)

-p:设置用户组密码

三、实战

1、创建一个新组

[root@app01 ~]# groupadd test
[root@app01 ~]# cat /etc/group|grep test
test:x:1002:

创建组时,如果不指定组id,系统会自动分配一个1000以后的组id,如果不想使用该组id,创建组时可以指定一个特定的组id进行创建。如下:

[root@app01 ~]# groupadd -g 800 test  

此时在 /etc/group 文件中产生一个组 ID(GID)是 为800的用户组。

[root@app01 ~]# cat /etc/group|grep test1
test1:x:800:

2、创建一个系统组

[root@app01 ~]# groupadd -r test

在Linux系统中,groupadd命令的-r选项用于创建系统组,而不加-r则创建普通用户组,主要区别如下:

组ID范围:‌

1.加-r:创建的组为系统组,其GID通常小于500(或根据系统配置在201-999范围内)。

2.不加-r:创建的组为普通用户组,GID默认从1000开始分配(或根据系统配置在1000-60000范围内)。

用途:‌

1.加-r:通常用于系统服务或进程管理的专用组,例如systemgroup这类与系统功能相关的组。

2.不加-r:用于普通用户或应用程序的常规组管理。

命令示例:‌

1.创建系统组:groupadd -r systemgroup(自动分配小GID)

2.创建普通组:groupadd mygroup(默认分配大GID)

注意:具体GID范围可能因Linux中/etc/login.defs配置文件而不同。