Linux团队协作共享目录需闭环完成四步:一、groupadd建组并usermod -aG加成员且重登录;二、chown :group设属组并chmod 2770启SGID;三、统一umask 002保障组写权;四、可选chmod +t加Sticky Bit防误删。

Linux 通过组权限实现团队协作目录共享,核心是让多个用户在同一个目录下创建、编辑、删除文件时互不干扰且无需反复改权限。关键不是设完属组就完事,而是四点闭环配合:组存在、用户入组、目录开 SGID、umask 统一默认权限。
创建专用项目组并加人
避免混用 wheel 或其他系统组,用 groupadd 建独立组:
- sudo groupadd devteam(或指定 GID:sudo groupadd -g 1100 devteam)
- 把成员加入该组:sudo usermod -aG devteam alice、sudo usermod -aG devteam bob
- 用户需重新登录,或运行 newgrp devteam 切换当前会话主组
- 验证:id -nG alice 应输出包含 devteam
设置目录属组并启用 SGID
SGID 是让新文件自动继承目录属组的关键机制,但前提是目录已有明确属组:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 先设属组:sudo chown :devteam /srv/project(注意冒号开头,不写用户名)
- 再开 SGID 并赋权:sudo chmod 2770 /srv/project(2=SGID,770=属主+属组全权,其他人无权)
- 验证:ls -ld /srv/project 显示 drwxrws--- —— 组执行位为小写 s 才表示生效
统一 umask 确保组有写权限
SGID 只管继承组名,不管权限位。若用户 umask 是 022,新建文件就是 644,组无法写。必须设为 002:
- 临时生效:umask 002
- 永久生效:在 /etc/profile.d/devteam.sh 中写入 umask 002,并确保所有用户 shell 加载它
- 验证:在共享目录中 touch test.txt,再 ls -l test.txt,应显示 -rw-rw----
可选加固:加 Sticky Bit 防误删
多人共用时,谁都可能删掉别人文件。Sticky Bit(t 位)可限制删除权仅限文件所有者、目录所有者或 root:
- sudo chmod +t /srv/project 或一步到位:sudo chmod 12770 /srv/project
- 验证:ls -ld /srv/project 显示 drwxrws--T 或 drwxrws--t(末位 t 表示生效)

















