2018-05-23 10:13:27 +0000 2018-05-23 10:13:27 +0000
62
62

Linux - Comment chmoder récursivement un dossier ?

Comment puis-je chmoder récursivement tout ce qui se trouve à l'intérieur d'un dossier ?

par exemple, j'ai un dossier appelé var qui contient de nombreux sous-dossiers et fichiers.

Comment puis-je appliquer récursivement le chmod 755 à ce dossier et à tout son contenu ?

Réponses (1)

102
102
102
2018-05-23 10:19:11 +0000

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…

  1. 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.

  2. 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.