setfacl 默认 --x 在目录上,r-- 在用户的文件上

Smu*_*dge 7 linux acl permissions

具有以下目录结构

[sr@server directory]$ tree
.
??? folder1
?   ??? fileA
?   ??? fileB
??? folder2
    ??? fileC

2 directories, 3 files
Run Code Online (Sandbox Code Playgroud)

我想在文件夹 1 和文件夹 2 上设置一个默认的 facl,因为用户jim具有以下权限

.
??? folder1      --x
?   ??? fileA    r--
?   ??? fileB    r--
??? folder2      --x
    ??? fileC    r--
Run Code Online (Sandbox Code Playgroud)

IE所有文件都有r--,所有文件夹都有--x

任何文件下的文件夹1或文件夹2创建应该给r--用户许可jim,任何文件夹应该给--x用户权限jim

我可以设置权限,以便创建的r-x文件夹和文件具有权限,r--但我无法找到设置默认权限的方法,因此文件夹不会获得读取权限。

虽然我可以手动设置当前现有文件的权限,但我希望这些权限作为默认值应用于所有新创建的文件和文件夹。

2.2.49RHEL 6.4 上的setfacl 版本

Gil*_*il' 8

Linux 的 ACL 不支持您请求的内容。

setfacl -m u:jim:r-X(capital X) 授予 Jim 读取包括目录在内的所有文件的权限,并仅执行可由其所有者执行的目录和文件。

使目录不可读的用途非常有限。如果您告诉我们您要实现的目标,我们可能会提供更好的解决方案。