No estoy seguro de qué sentido tendría establecer directorios en 0775 ( rwxrwxr-x
) y archivos en 0644 ( rw-r--r--
): directorios de escritura grupal pero no archivos.
Si desea establecer archivos en 0664 ( rw-rw-r--
) para asegurarse de que los archivos no sean ejecutables mientras los directorios son transitables, entonces hay una solución elegante que involucra solo un chmod
comando:
chmod -c -R ug=rw,o=r,a-x+X "{{top_dir}}"
Así es como se puede usar en 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
imprime todos los cambios que podemos usar convenientemente para completar el estado "modificado" en Ansible . Espero que tenga sentido.