为目录中的文件设置默认访问级别

Set default level of access for files within a directory

我知道我可以使用 chmod 设置目录的访问级别,但我需要为目录中创建的每个新文件指定默认访问级别,直到时间。

有什么方法可以做到这一点吗?每次在此目录中生成每个文件时都对其进行 chmod 在生产环境中不切实际,我需要将在此目录中创建的所有文件默认为 777。

Whosebug 可能有点 OT。

确实有几个选项,具体取决于您拥有的文件系统。

一些文件系统支持 ACL。 http://linux.about.com/library/cmd/blcmdl1_setfacl.htm

标准 Unix 不允许您强制用户创建模式 777,但您可以在目录上设置组 setuid,这样在该目录中创建的所有文件都属于该组。如果您的默认 umask 包括组写入,那可能会成功。

在某些文件系统上,您可以使用 inotify 检测更改并触发二进制文件(如 chmod)。