web-dev-qa-db-fra.com

Comment modifier les autorisations sur un répertoire

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 folder = A):

chmod 777 (home/répertoire/A)

chmod g + r (A)

Si je considère le dossier comme un utilisateur normal, à l'aide du gestionnaire de fichiers, l'icône de verrou 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 verrou indiquant que seul le dossier A a reçu l'autorisation et qu'aucun des sous-répertoires qu'il contient n'a été accordé.

Exécuter les commandes mentionnées ci-dessus sur tous les sous-répertoires sera une tâche assez laborieuse, car il y en a tout simplement trop.

Merci!

9
Linux NewB

Afin de définir les autorisations sur le dossier et tous les sous-dossiers/fichiers, vous devez utiliser l'option récursive de votre commande:

chmod 777 -R /path/to/directory

Pour plus d'informations sur chmod, veuillez consulter ici .

METTRE À JOUR:

Avertissement: L'utilisation de chmod 777 rendra votre dossier exécutable par tout le monde. S'il vous plaît voir ci-dessous pour un regard sur le réglage

Vos autorisations sont définies à l'aide de trois chiffres.

les 100 sont pour le propriétaire du fichier
400 lectures
200 écrire
100 exécuter

10 sont pour le groupe du fichier
40 lus
20 écrire
10 exécuter

1 sont pour tout le monde
4 lus
2 écrire
1 exécuter

Dans votre exemple, vous donnez au propriétaire, au groupe et à tous les droits complets sur votre fichier. Si, par exemple, vous souhaitez attribuer des autorisations complètes au propriétaire et au groupe, mais que tous les autres utilisateurs lisent et exécutent uniquement les autorisations que vous utiliseriez 775.

Si vous souhaitez utiliser une représentation sous forme de lettre au lieu de nombre, veuillez consulter ici

14
Matthew Williams

Vous pouvez utiliser chmod pour modifier les bits d'autorisation. L'option -R est pour récursive - utilisée pour les répertoires. Les bits sont expliqués en tant que rwx, à savoir 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éfinis comme suit: u = utilisateur, groupe et autres. Donc, si vous voulez donner l’autorisation à tout le monde, faites alors chmod -R 777 dir_name. En outre, vous pouvez dire chmod -R un répertoire + rwx ou si vous souhaitez supprimer une autorisation, vous pouvez alors dire que chmod -R un répertoire - cela consiste à supprimer l'autorisation exécutable.

En outre, vous pouvez faire l'homme sur chmod pour connaître plus de détails.

1
dexterous_stranger