在 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
组运行,限制文件访问范围。通过合理使用组,可以高效管理多用户环境下的权限和资源访问。