【问题标题】:Set default level of access for files within a directory为目录中的文件设置默认访问级别
【发布时间】:2015-02-26 20:30:59
【问题描述】:

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

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

【问题讨论】:

  • 你想要完成什么?我认为你可能走错了方向。

标签: linux unix command-line chmod


【解决方案1】:

也许 StackOverflow 有点 OT。

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

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

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

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

【讨论】:

    猜你喜欢
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    相关资源
    最近更新 更多