我的问题类似于如何在linux中为所有新创建的文件设置默认文件权限 -但在重要方面有所不同:
我希望在某个目录中创建(或复制到或移动到该目录)的所有文件继承一组不同于系统默认值的默认权限。
原理:问题目录是应用程序的“进料斗”。分组中的用户将文件放置在目录中,并且该应用程序(在同一组中的另一个用户ID下运行)将这些文件进行处理。问题在于放置在目录中的每个文件的所有者都是放置在目录中的用户,并且权限默认为“ rw-r--r--”;我想将其更改为“ rw-rw ----”。进行摄取的应用程序无法明确地执行此操作,因为在其下运行的用户ID并不拥有该文件,并且默认权限不允许该应用程序对文件进行chmod!显然,用户可以在将文件放在此处之后执行chmod,但是我想让用户的“放置”尽可能简单。(这些人不懂Linux,
umask似乎太强大了:我不想为这些用户在任何地方创建的每个文件设置默认权限-只是在此目录中创建(或放置)的文件。
请指教...谢谢!
acl
到mount
命令中后,应该将其添加为命令中的选项/etc/fstab
。这将是多余的,当您mount
在答案中运行命令时,您将获得如下输出:(/dev/vda1 on / type ext4 (rw,errors=remount-ro,acl,acl)
请参见acl,acl
最后)。如果我没有记错,请更正它。