ฉันไม่แน่ใจว่าควรจะตั้งค่าไดเรกทอรีเป็น 0775 ( rwxrwxr-x) และไฟล์เป็น 0644 ( rw-r--r--): ไดเรกทอรีที่เขียนได้เป็นกลุ่ม แต่ไม่ใช่ไฟล์
หากคุณต้องการตั้งค่าไฟล์เป็น 0664 ( rw-rw-r--) เพื่อให้แน่ใจว่าไฟล์นั้นไม่สามารถเรียกใช้งานได้ในขณะที่ไดเรกทอรีต่างๆนั้นสามารถผ่านได้มีวิธีแก้ไขที่สวยงามที่เกี่ยวข้องกับchmodคำสั่งเดียวเท่านั้น:
chmod -c -R ug=rw,o=r,a-x+X "{{top_dir}}"
นี่คือวิธีการใช้ใน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พิมพ์การเปลี่ยนแปลงทั้งหมดที่เราสามารถใช้เพื่อเติมสถานะ "เปลี่ยนแปลง" ในAnsibleได้อย่างสะดวก ฉันหวังว่ามันจะสมเหตุสมผล