我有一个任务,它只是在用户'foo'的主目录中创建目录,如下所示:
---
- name: Create bar directory
become: yes
become_user: foo
file:
path: "/home/foo/bar"
state: directory
owner: foo
group: foo
mode: 755
这很好用,但是当我尝试运行任务删除上述任务创建的目录时,我收到以下错误:
任务:[任务|创建条目目录]
失败:[192.168.50.4] => {“失败”:true} msg:rmtree失败:[Errno 13]权限被拒绝:'/ home / foo / bar'
致命:所有主机都已经失败 - 正在中止
以下是删除任务。
---
- name: Create bar directory
become: yes
become_user: foo
file:
path: "/home/foo/bar"
state: absent
我确认创建的目录由'foo'拥有,因此该目录应该能够被'foo'删除。为什么我收到权限被拒绝错误?
答案 0 :(得分:3)
虽然目录由正确的用户拥有,但我意识到目录的权限未正确设置,即drwxr-xr-x
。
问题是mode: 755
,这似乎根本不是问题。但我需要在0
之前添加755
,以使其按预期工作。
Example in official document