【发布时间】:2010-10-09 11:56:26
【问题描述】:
我有一堆长期运行的脚本和应用程序,它们将输出结果存储在几个用户共享的目录中。我想要一种方法来确保在此共享目录下创建的每个文件和目录都自动具有u=rwxg=rwxo=r 权限。
我知道我可以在各种脚本的开头使用 umask 006,但我不喜欢这种方法,因为许多用户编写自己的脚本并且可能忘记自己设置 umask。
我真的只是想让文件系统设置新创建的文件和目录,如果它在某个文件夹中的话。这是可能吗?
更新:我认为它可以通过POSIX ACLs 使用默认 ACL 功能来完成,但目前这一切都让我有点想不通。如果有人能解释如何使用默认 ACL,它可能会很好地回答这个问题。
【问题讨论】:
-
POSIX ACL 很好,但是您遇到的 60% 的机器不会为某些文件系统打开它们,具体取决于发行版。这里有一个很好的介绍和例子:suse.de/~agruen/acl/linux-acls/online
-
你的意思是我链接的同一个文档 :) 我还没有改变阅读它,但感谢您对可用性问题的负责。
-
Tim Post 评论中的链接似乎已失效,但感谢 Internet 存档,我可以查看它,并验证 vanemery.com/Linux/ACL/POSIX_ACL_on_Linux.html 包含完全相同的文档。我将编辑问题以更新链接。
-
@rmunn 新链接现在也是 404 了。
标签: linux permissions acl umask