Linux 用户组(User Group)是系统权限管理的重要机制,主要用于简化权限分配、实现资源共享和提升管理效率。以下是其核心作用及实际应用场景:
批量权限分配
dev-team
对 /var/www
有读写权限,新增成员只需加入该组,无需单独配置。资源共享控制
/dev/lp0
的组权限为 lpadmin
,只有该组成员可使用打印机。提升管理效率
权限隔离与安全
finance
独享财务数据目录)。团队协作开发
# 创建组并分配目录权限
sudo groupadd dev-team
sudo chown -R :dev-team /var/project
sudo chmod -R 770 /var/project # 组内成员可读写执行
sudo usermod -aG dev-team alice # 将用户alice加入组
系统管理分工
wheel
组(允许sudo
提权):bash
sudo usermod -aG wheel bob # 允许bob使用sudo
服务权限隔离
www-data
组运行,确保只有相关用户能修改网站文件。功能 | 命令示例 |
---|---|
创建组 | sudo groupadd dev-team |
将用户加入组 | sudo usermod -aG dev-team alice (-a 保留原有组) |
查看用户所属组 | groups alice 或 id alice |
修改文件所属组 | sudo chown :dev-team /var/project |
设置目录的SGID位(新建文件自动继承组) | sudo chmod g+s /shared_dir |
g+s
,使目录内新建文件自动继承父目录的组。bash
setfacl -m g:dev-team:rwx /var/project # 为组添加rwx权限
newgrp
切换临时主组。sudo groupdel old-group
。通过合理使用用户组,可以实现灵活、安全的权限管理,尤其适合多用户协作的服务器环境。