gpt4 book ai didi

ansible - 在 Ansible 中删除目录时权限被拒绝

转载 作者:行者123 更新时间:2023-12-02 10:43:33 26 4
gpt4 key购买 nike

我有一个任务,只需在用户“foo”的主目录中创建目录,如下所示:

---
- name: Create bar directory
become: yes
become_user: foo
file:
path: "/home/foo/bar"
state: directory
owner: foo
group: foo
mode: 755

这工作正常,但是当我尝试运行任务来删除上述任务创建的目录时,出现以下错误:

TASK: [a task | Create bar directory]


failed: [192.168.50.4] => {"failed": true} msg: rmtree failed: [Errno 13] Permission denied: '/home/foo/bar'

FATAL: all hosts have already failed -- aborting

下面是删除任务。

---
- name: Create bar directory
become: yes
become_user: foo
file:
path: "/home/foo/bar"
state: absent

我确认创建的目录归“foo”所有,因此该目录应该能够被“foo”删除。为什么我收到权限被拒绝错误?

最佳答案

虽然该目录由正确的用户拥有,但我意识到该目录的权限设置不正确,即drwxr-xr-x。问题是mode: 755,这看起来根本不是问题。但我需要在 755 之前添加 0 才能使其按预期工作。 Example in official document

关于ansible - 在 Ansible 中删除目录时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32323888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com