Je ne suis pas sûr qu'il soit judicieux de définir les répertoires à 0775 ( rwxrwxr-x
) et des fichiers au 0644 ( rw-r--r--
) : répertoires inscriptibles par groupe mais pas les fichiers ?
Si vous vouliez définir les fichiers à 0664 ( rw-rw-r--
) pour s'assurer que les fichiers ne sont pas exécutables alors que les répertoires sont traversables, il existe une solution élégante qui n'implique qu'un seul chmod
commandement :
chmod -c -R ug=rw,o=r,a-x+X "{{top_dir}}"
Voici comment il peut être utilisé dans 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 tous les changements que nous pouvons commodément utiliser pour remplir le statut "changé" dans Ansible . J'espère que cela a un sens.