在Linux系统中,组用户是指归属于某个用户组的账户,这是一种将多个用户组织起来以便统一管理权限的机制。用户组本质上是用户的集合,系统通过组来分配对文件、目录及其他资源的访问权限,从而实现权限的批量授予。

每个Linux用户都必须属于至少一个组,这个组被称为用户的主组(初始组),通常与用户名同名。当用户创建文件时,文件所属的组默认就是该用户的主组。除此之外,用户还可以同时属于多个附加组(附属组),从而获得这些组所拥有的额外权限。这种设计使得权限管理非常灵活,用户不必被限制在单一的身份中。
组的信息存储在/etc/group文件中,每一行定义一个组,格式为:组名:密码占位:组ID(GID):该组的成员列表。成员列表中列出的是将该组作为附加组的用户名,以逗号分隔。通过id命令可以查看当前用户所属的所有组及其GID,从而清晰了解自己的组身份。
系统管理组用户的核心命令包括:groupadd用于创建新组,groupdel用于删除组,usermod -aG用于将现有用户加入附加组,以及gpasswd可以设置组管理员、添加或删除组成员。特别要注意的是,使用usermod -G不带-a参数会覆盖用户的所有附加组,导致用户从其他组中被移除,因此追加组成员时务必使用-aG。
组用户的概念直接关联到文件权限模型。每个文件都拥有所属用户和所属组,通过ls -l可以看到文件权限位中的组权限部分。当一个用户试图访问文件时,系统会先判断是否为文件所有者,若不是再判断是否属于文件的所属组,以此来匹配对应的读、写、执行权限。正因如此,将需要协作的用户加入同一个组,并为共享资源设置合适的组权限,是Linux多用户协同工作的基础。

查看详情

查看详情