2770最稳妥——它开启setgid(2)、所有者rwx(7)、组rwx(7)、其他用户无权限(0),确保组可读写、新文件自动继承组、彻底隔离其他人。

直接用 chmod 2770 配置最稳妥——它同时满足组可读写、新文件自动继承组、其他用户完全隔离三个核心要求。
为什么是 2770 而不是 777 或 775
777 允许所有人读写执行,存在严重安全隐患;775 虽限制了“其他人”的写权限,但新建文件默认不继承目录组,导致协作中断。2770 的四位数字分别代表:
- 2:开启 setgid 位 → 目录下新建的文件/子目录自动归属该目录所属组
- 7:所有者(通常是 root)拥有 rwx 权限 → 可完全管理目录结构
- 7:所属组成员拥有 rwx 权限 → 可读、写、进入,支持日常协作
- 0:其他用户无任何权限 → 彻底阻断未授权访问
配置前必须完成的三步准备
数字权限只是最后一环,缺一不可:
- 创建专用共享组,例如:
sudo groupadd projectteam - 把协作用户加进该组,例如:
sudo usermod -aG projectteam alice(用户需重新登录生效) - 设置目录属组为该组,例如:
sudo chown :projectteam /srv/shared
一条命令完成权限设定
在完成上述准备后,执行:
sudo chmod 2770 /srv/shared
然后验证效果:
ls -ld /srv/shared
应看到类似输出:drwxrws--- root projectteam ... /srv/shared
其中中间三位 rws 的 s 表示 setgid 已生效。
验证新文件是否真正继承组
切换到组内用户(如 alice),在目录中新建文件:
touch /srv/shared/test.txt
再查看权限:ls -l /srv/shared/test.txt
组名应显示为 projectteam,而非 alice 的主组(如 users 或 alice)。


















