Set GID
SGID 类似于 SUID,有两个功能:
- 作用于可执行文件时,允许以文件拥有者的 GID 执行,而不是执行者的
- 作用于目录时,目录下创建的文件的 GID 会被设为目录拥有者的 GID,而不是创建者
通常 SGID 用于需要多个用户团队协作的场合,某个目录设置 SGID 后,这个组内的所有用户都能访问该目录下任意文件。
~
❯ ls -al
drwxrwsr-x 77k root 3 Mar 00:45 test
如果目录所有者不拥有执行权限,则会显示为大写 S
。
有两个方法设置 SGID:
chmod g+s file/directory
chmod 2### file/directory
group + s (pecial)
Commonly noted as SGID, this special permission has a couple of functions:[1]
- If set on a file, it allows the file to be executed as the group that owns the file (similar to SUID)
- If set on a directory, any files created in the directory will have their group ownership set to that of the directory owner