为目录中的文件设置默认访问级别
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
)。
我知道我可以使用 chmod
设置目录的访问级别,但我需要为目录中创建的每个新文件指定默认访问级别,直到时间。
有什么方法可以做到这一点吗?每次在此目录中生成每个文件时都对其进行 chmod 在生产环境中不切实际,我需要将在此目录中创建的所有文件默认为 777。
Whosebug 可能有点 OT。
确实有几个选项,具体取决于您拥有的文件系统。
一些文件系统支持 ACL。 http://linux.about.com/library/cmd/blcmdl1_setfacl.htm
标准 Unix 不允许您强制用户创建模式 777,但您可以在目录上设置组 setuid,这样在该目录中创建的所有文件都属于该组。如果您的默认 umask 包括组写入,那可能会成功。
在某些文件系统上,您可以使用 inotify
检测更改并触发二进制文件(如 chmod
)。