/etc/group 是系统本地用户组的唯一权威来源,每行四字段冒号分隔:组名、密码占位符(x)、GID、附加成员(逗号分隔,不含主组用户);主组用户不列在第四字段,GID 0 为 root 组,LDAP/SSSD 组需用 getent group 查。

直接用 cat /etc/group 就能查看完整内容。这个文件是系统所有本地用户组的唯一权威来源,格式固定、结构清晰,不依赖服务或网络配置。
/etc/group 每行四字段,用冒号 : 分隔:
- 第一字段:组名(如
sudo、users) - 第二字段:密码占位符(几乎总是
x,真实密码在/etc/gshadow) - 第三字段:GID(组 ID,例如
0是 root 组,27常是 sudo 组) - 第四字段:附加成员列表(逗号分隔的用户名,不包含主组用户;空表示无附加成员)
常用查看方式:
-
cat /etc/group—— 全量浏览 -
grep '^sudo:' /etc/group—— 精准匹配某组(^防止误匹配注释或子串) -
cut -d: -f1 /etc/group—— 只提取所有组名,一行一个 -
less /etc/group—— 分页查看,适合内容较多时
注意几个关键点:
- 主组用户不会出现在第四字段。比如用户
alice的主组是users,但users:x:100:这一行里不会出现alice - GID 为
0的组(通常是root)属于系统核心组,修改前务必确认影响 - 文件中不含空格或特殊字符的组名——若发现异常行,大概率是手工误写或文件损坏
如果系统启用了 LDAP 或 SSSD,/etc/group 仍只反映本地组;要查全部(含网络组),改用 getent group。


















