我有一个文件夹,其中不断从用户创建文件root
。
其他一些工具尝试读取这些文件,但由于没有读取权限而失败。
如何使用户user
能够读取 中的所有文件root
或此目录中的所有文件?即使总是生成新文件。
答案1
如果创建的文件具有组读取权限,则可以将目录组更改为user
( chgrp mygroup directory
) 的成员并setgid
为目录启用位 ( chmod g+s /directory
)。在该目录中创建的新文件继承目录的组。
如果文件具有组读取权限,但您不想使用 setgid 位,则可以选择使用 ACL;设置目录的默认 ACL 并允许组的读取mygroup
权限setfacl -d -m g:mygroup:rx directory
。新文件继承默认 ACL。