#Permissions sur fichiers et répertoires # Rappel sur les permissions : Modifier les droits sur un fichier : chmod <qui?>+/-<permission> <fichier> <qui?> : u (user), g (group), o (other), a (all) +/- : pour ajouter ou supprimer un droit <permission> : un ou une combinaison de droits (r, w ou x) Par exemple : $ chmod u+x fichier.sh (le fichier devient executable par son propriétaire) Changer de propriétaire : chown <nom_proprio>:<nom_groupe> <fichiers_ou_repertoires> Par exemple : chown -R web:web un_repertoire/ (-R pour la récursivité) Pour remettre des dossiers et fichiers avec les droits par défaut sur linux. (-rw-r--r-- (644) sur les fichiers et drwx-r-xr-x (755) sur les répertoires) : Parcours de toute l arborescence à partir du répertoire courant avec sélection de tous les répertoires dir : find . -type d -print | xargs chmod 755 Parcours de toute l arborescence à partir du répertoire courant avec sélection de tous les fichiers file : find . -type f -print | xargs chmod 644 En une seule ligne : find . -type d -print | xargs chmod 755 && find . -type f -print | xargs chmod 644 Si tu as des noms de fichiers avec des "blancs", syntaxe : find . -type f -print0 | xargs -0 -n1 chmod 644