如何在 Ansible 中为给定路径的所有父母、祖先设置 acl?

zar*_*zyk 6 ansible

我需要确保给定的用户能够以 ansible 读取给定的文件。当然,我使用“acl”模块(使用 setfacl)来授予用户读取权限。这很容易。但我还需要确保用户可以“执行”文件路径树中的所有目录。例如: read /var/lib/secured/directory/file eXecute /var/lib/secured/directory eXecute /var/lib/secured eXecute /var/lib eXecute /var eXecute / 当然我正在写一个角色,它不知道路径有多少元素,所以我需要在 Ansible 中有一个动态循环。但我不知道如何实现这一目标。我将不胜感激任何想法。

Xio*_*iov -1

您需要使用 ACL 吗?如果您需要做的只是授予用户对目录结构的执行权限,我首先想到的是使用chmod- 或者在 Ansible 中,文件模块

- file:
    path: /var/lib/secured/directory
    state: directory
    owner: root
    group: root
    mode: u=rwx,g=rwx,o=rx
    recurse: yes
Run Code Online (Sandbox Code Playgroud)

或类似的。