Bonjour
La commande chmod permet de modifier les droits d'accès sur les fichiers ou répertoires. Seul le propriétaire des fichiers ou répertoires (ou root) peut faire cette manipulation.
Il existe 2 méthodes : symbolique ou octale.
Méthode symbolique
chmod ugoa|+/-/=|rwxugo fichier
Les paramètres de chmod se décomposent là en trois parties :
*
la 1ère indique à qui s'applique la modification des droits d'accès :
o
u pour l'utilisateur, le propriétaire du fichier (u pour user)
o
g pour le groupe (g pour group)
o
o pour le reste du monde (o pour others)
o
a pour tous (a pour all)
*
la 2ème est un caractère +, - ou = :
o
+ signifie l'ajout de nouveaux droits d'accès
o
- signifie la suppression de droits d'accès
o
= signifie l'autorisation exclusive des droits d'accès spécifiés
*
la 3ème indique le(s) droit(s) concerné(s) :
o
r pour lecture (r pour Read)
o
w pour écriture (w pour Write)
o
x pour exécution (x pour eXecute)
o
u,g,o pour reprendre les droits du propriétaire,groupe,autres utilisateurs
Quelques précisions valables dans le cas d'un répertoire :
*
r signifie lecture totale du répertoire (la commande ls liste ainsi par exemple tous les fichiers contenus dans le répertoire). Mais en l'absence de ce droit, il est toujours possible de lire un fichier contenu dans ce répertoire (en connaissant son chemin).
*
x signifie droit d'ouverture du répertoire. Pour empêcher la "traversée" d'un répertoire, c'est ce droit qu'il faut enlever.
Exemples :
chmod g+r fichier ### permet au groupe de lire le Fichier
chmod u+rw,go+r fichier ### permet à l'utilisateur de lire et écrire le fichier, et aux autres de le lire
chmod g=u fichier ### permet de donner au groupe les mêmes droits que l'utilisateur
Méthode octale
chmod XXX fichier, où XXX = Utilisateur | Groupe | Autres (X représente un entier compris entre 1 et 7)
Valeur du chiffre X :
*
0 : aucun droit en lecture, écriture, exécution
*
1 : droit d'exécution
*
2 : droit d'écriture
*
4 : droit de lecture
On peut cumuler différents droits : X = 7 (soit 1+2+4) signifie donc que l'on donne tous les droits sur le fichier.
en résumé X = Lecture (4) + Écriture (2) + Exécution (1)
*
Le 1er chiffre X spécifie les droits pour le propriétaire du fichier.
*
Le 2ème chiffre X spécifie les droits pour le groupe propriétaire du fichier.
*
Le 3ème chiffre X spécifie les droits pour tous les autres utilisateurs sur le fichier.
Ainsi, chmod 777 fichier donne tous les droits à tout le monde.
Un calculateur de chmod est disponible sur
http://pages.infinit.net/glopglop/local/chmod.htm
Exemple :
chmod -c 644 /home/utilisateur/texte.txt ### modifie les droits en rw-r--r-- pour le fichier texte.txt c'est à dire que seul le
propriétaire peut écrire et les autres seulement lire
man chmod ### pour avoir toutes les options sur "chmod"
Bon courage