Droits des fichiers et répertoires : chmod

Il est souvent utile de changer récursivement les droits d’accès aux fichiers et répertoires avec l’option -R de chmod. Le problème de cette méthode est que les droits sont alors indépendamment appliqués aux répertoires et aux fichiers alors qu’on veut bien souvent un masque spécifique de droits pour les répertoires et un autre pour les fichiers.
  • Changement récursif des répertoires en rwx r-x r-x :
    find repertoire -type d -print0 | xargs -0ix chmod 755 x
  • Changement récursif des fichiers (scripts inclus) en rw- r– — :
    find repertoire -type f -print0 | xargs -0ix chmod 640 x
  • Réaffectation du mode exécutable pour les scripts PERL, PHP ou SHELL en rwxr-xr–
    find repertoire -type f -name "*.pl" -print0 | xargs -0ix chmod 754 x
    find repertoire -type f -name "*.php" -print0 | xargs -0ix chmod 754 x
    find repertoire -type f -name "*.sh" -print0 | xargs -0ix chmod 754 x

    Ci-dessous une autre méthode bien plus agréable en utilisant tout de même chmod.
  • Changement récursif des fichiers et des répertoires de sorte que tout soit lisible par tout le monde, que les répertoires soient traversables et que les fichiers exécutables pour un groupe le soient pour tout le monde :
    chmod -R a+rX
Remarque : la commande chown possède également cette option -R bien utile.
Cette entrée a été publiée dans Commandes. Placez un signet sur le permalien.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *