在 Linux 系统管理中,用户组(Group)是一个核心概念,它主要用于权限管理,即让多个用户共享同一组资源或权限,而不是为每个用户单独设置权限,这不仅简化了管理流程,也提高了系统的安全性。
如果你需要在 Linux 服务器上创建一个新的用户组,通常使用 groupadd 命令,以下是详细的操作步骤和常用参数说明。
基本用法:创建普通用户组
最基本的命令格式如下:

sudo groupadd 组名
示例:
假设你要创建一个名为 developers 的开发组,请执行:
sudo groupadd developers
执行后,系统会在 /etc/group 文件中创建该组,并自动分配一个 GID(组 ID),GID 会从 1000 开始递增。
指定 GID 创建用户组
默认情况下,Linux 会自动分配 GID,如果你希望手动指定一个 GID(例如为了避免与其他组冲突,或遵循特定的命名规范),可以使用 -g 参数。
命令格式:
sudo groupadd -g GID 组名
示例:
创建一个 GID 为 1005 的 sales 组:
sudo groupadd -g 1005 sales
创建系统用户组
在 Linux 中,有些组是专门为系统服务或守护进程保留的,这类组的 GID 通常小于 1000,使用 -r 参数可以创建系统组。
命令格式:
sudo groupadd -r 组名
示例:
创建一个名为 ftpusers 的系统组:
sudo groupadd -r ftpusers
验证用户组是否创建成功
创建完成后,你可以通过查看 /etc/group 文件来确认,该文件包含所有用户组的信息。
查看特定组:
grep 组名 /etc/group
示例:
查看 developers 组:
grep developers /etc/group
输出结果通常如下:
developers:x:1001:
developers: 组名x: 密码占位符(通常为 x)1001: GID- 组内用户列表(此处为空)
进阶操作:将用户添加到新组
创建用户组后,最常见的下一步是将现有用户加入到这个组中,以便他们可以访问该组的文件权限。
命令格式:
sudo usermod -aG 组名 用户名
-a(append) 表示追加,而不是覆盖该用户原有的其他组。-G指定组名。
示例:
将用户 alice 添加到 developers 组:
sudo usermod -aG developers alice
在 Linux 中添加用户组非常简单,核心命令就是 groupadd,通过灵活使用 -g 和 -r 参数,你可以根据不同的需求(如自定义 ID 或系统服务)创建适合的用户组,从而更好地管理系统的权限和安全性。

