Jak*_*raw 1 unix filesystems permissions
我想创建一个目录,任何用户都可以在其中创建文件,但在创建文件后,该文件的用户和组所有权被设置为预定义的值。我知道有一种方法可以使用 GUID、UID 来做到这一点,但我总是忘记 chmod 组合。
您可以为 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 放入目录的竞争情况)