Précision (avec avoir pal mal tâtonné :/ )
Rappel du problème : on veut avoir les droits d'exécution sur les dossiers mais pas sur les fichiers, et on opère récursivement.
si les fichiers situés dans les sous-dossiers ont les droits -rwxrwx--- (770) et que l'on veut les mettre en -rw-rw---- (660),
la commande
chmod -R u-x+X,g-x+X *
ne vas rien faire car X concerne à la fois les dossiers ET les fichiers qui ont un x quelque part. Donc si u-x enlève le premier x (ce qui donne -rw-rwx---), la suite +X va aussitôt remettre un x car il reste un x (celui du groupe !).
Vous suivez ? 😃
Donc il faut d'abord enlever tous les x : u-x,g-x avant de les remettre (sera fait uniquement pour les dossiers cette fois)
ce qui donne finalement :
chmod -R u-x,g-x,u+X,g+X *
-> j'ai mis des explications dans la page "permissions" de la doc.