控制 UNIX 目录内容用户组所有权

Jak*_*raw 1 unix filesystems permissions

我想创建一个目录,任何用户都可以在其中创建文件,但在创建文件后,该文件的用户和组所有权被设置为预定义的值。我知道有一种方法可以使用 GUID、UID 来做到这一点,但我总是忘记 chmod 组合。

Mik*_*eyB 6

您可以为 GID 执行此操作:

chgrp users /path/to/directory
chmod g+s /path/to/directory
Run Code Online (Sandbox Code Playgroud)

您不能为 UID 执行此操作。直接地。

您可以编写一个经常运行命令的 cron 条目:

chown -R user:group /path/to/directory
chmod -R 644 /path/to/directory
Run Code Online (Sandbox Code Playgroud)

(确保您挂载 /path/to/directory 位于 nosuid 上的文件系统,以避免出现有人将 setuid shell 放入目录的竞争情况)