在 Linux 系统中,组(Group)是用户管理的重要机制,主要用于以下核心作用:
r、写 w、执行 x)。组允许将多个用户归类,统一授予对文件或目录的访问权限。bash
chgrp developers /project/code # 将文件归属组设为 "developers"
chmod 770 /project/code # 组内成员可读、写、执行bash
usermod -aG sales alice # 将用户 alice 加入 "sales" 组admins、developers、auditors),实现最小权限原则。docker、www-data)通过专属组限制访问权限。/etc/passwd)。root(超级用户)、sudo(允许提权)、wheel(旧系统管理组)。| 命令 | 作用 |
|---|---|
groups |
查看用户所属组 |
usermod -aG 组名 用户名 |
将用户加入组 |
newgrp 组名 |
切换用户的主组(临时) |
chgrp 组名 文件 |
修改文件的所属组 |
getent group 组名 |
查看组信息(包含成员) |
/etc/group:存储组定义(组名、GID、成员列表)。/etc/gshadow:存储组密码(极少使用)。rwx。sudo 组仅允许管理员使用 sudo 命令。www-data 组运行,限制文件访问范围。通过合理使用组,可以高效管理多用户环境下的权限和资源访问。