J'utilise CentOS et j'aimerais savoir comment modifier les autorisations sur un dossier contenant plusieurs fichiers.
J'ai utilisé les commandes suivantes sur le dossier en tant que root (Disons dossier = A):
chmod 777 (home / répertoire / A)
chmod g + r (A)
Si je vois le dossier en tant qu'utilisateur normal, à l'aide du gestionnaire de fichiers, l'icône de verrouillage n'est pas visible, ce qui indique que les autorisations ont été accordées? cependant, tous les fichiers du dossier A affichent toujours une icône de verrouillage indiquant que seul le dossier A a reçu l'autorisation et aucun des sous-répertoires qu'il contient.
Il s'avérera être une tâche assez laborieuse d'exécuter les commandes mentionnées ci-dessus sur tous les sous-répertoires car il y en a tout simplement trop.
Merci!
la source
Vous pouvez utiliser chmod pour modifier les bits d'autorisation. L'option -R est pour récursivement - utilisée pour les répertoires. Les bits sont expliqués comme rwx c'est-à-dire lecture, écriture et exécutable. Si r = 1, w = 1 et x = 1. Le binaire 111 signifie 7 en décimal. Ainsi, vous voyez 7. Maintenant, les champs sont décidés comme u = utilisateur, groupe et autres. Donc, si vous voulez donner la permission à tout le monde, alors vous faites chmod -R 777 dir_name. En outre, vous pouvez dire chmod -R a + rwx dir ou si vous souhaitez supprimer une autorisation, vous pouvez dire que chmod -R ax dir - c'est pour supprimer l'autorisation exécutable.
Aussi, vous pouvez faire man sur chmod pour en savoir plus de détails.
la source