Tôi không chắc chắn sẽ có ý nghĩa như thế nào khi đặt thư mục thành 0775 ( rwxrwxr-x
) và tệp thành 0644 ( rw-r--r--
): thư mục có thể ghi nhóm nhưng không phải tệp?
Nếu bạn định đặt các tệp thành 0664 ( rw-rw-r--
) để đảm bảo rằng các tệp không thể thực thi được trong khi các thư mục có thể duyệt được thì có một giải pháp tao nhã chỉ liên quan đến một chmod
lệnh:
chmod -c -R ug=rw,o=r,a-x+X "{{top_dir}}"
Đây là cách nó có thể được sử dụng trong Ansible :
- name: recursive chmod example
command: |
chmod -c -R ug=rw,o=r,a-x+X "{{item}}"
register: chmod_status
changed_when: chmod_status.stdout != ""
with_items:
- "/home/user/sample/dir"
chmod -c
in tất cả các thay đổi mà chúng ta có thể sử dụng một cách thuận tiện để đưa vào trạng thái "đã thay đổi" trong Ansible . Tôi hy vọng nó có ý nghĩa.