Veuillez vous référer au manuel (man chmod
) :
-R, --recursive
change files and directories recursively
chmod -R 755 /path/to/directory
ferait ce que vous voulez.
Cependant…
Vous ne voulez généralement pas 755 tous les fichiers ; ceux-ci devraient être 644, car il n'est souvent pas nécessaire qu'ils soient exécutables. Par conséquent, vous pourriez faire find /path/to/directory -type d -exec chmod 755 {} \;
pour ne changer que les permissions de répertoire. Utilisez -type f
et chmod 644
pour appliquer les permissions aux fichiers.
Cela écrasera toutes les permissions existantes. Ce n'est pas une bonne idée de le faire pour /var
- ce répertoire a déjà les bonnes permissions définies par le système. Par exemple, certains répertoires dans /var
nécessitent 775 permissions (par exemple, /var/log
).
Donc, avant de faire sudo chmod
- en particulier sur les dossiers système - faites une pause et réfléchissez si cela est vraiment nécessaire.