Cochez l'option -R
chmod -R <permissionsettings> <dirname>
À l'avenir, vous pourrez gagner beaucoup de temps en consultant d'abord la page de manuel :
man <command name>
Donc dans ce cas :
man chmod
Les autres réponses sont correctes, dans ce chmod -R 755
définira ces autorisations sur tous les fichiers et sous-dossiers de l'arborescence. Mais pourquoi diable voudriez-vous ? Cela peut avoir un sens pour les répertoires, mais pourquoi définir le bit d'exécution sur tous les fichiers ?
Je soupçonne que ce que vous voulez vraiment faire est de définir les répertoires sur 755 et de laisser les fichiers seuls ou de les définir sur 644. Pour cela, vous pouvez utiliser le find
commande. Par exemple :
Pour changer tous les répertoires en 755 (drwxr-xr-x
):
find /opt/lampp/htdocs -type d -exec chmod 755 {} \;
Pour changer tous les fichiers en 644 (-rw-r--r--
):
find /opt/lampp/htdocs -type f -exec chmod 644 {} \;
Quelques explications :
chmod 755 {}
spécifie la commande qui sera exécutée parfind
pour chaque répertoirechmod 644 {}
spécifie la commande qui sera exécutée parfind
pour chaque fichier{}
est remplacé par le chemin;
le point-virgule indiquefind
que c'est la fin de la commande qu'il est censé exécuter\;
le point-virgule est échappé, sinon il serait interprété par le shell au lieu defind