|
La fonction chmod permet de modifier les droits d'accès des fichiers (chmod=change mode). En effet, lorsqu'un fichier est créé, il possède des droits d'accès standard (par défaut). Ceux-ci auront besoin d'être modifié en fonction de leur usage surtout les script php disponible su ce site.
Deux utilisateurs pourront utiliser cette fonction:
| |
- le propriétaire du fichier
- le super utilisateur (root)
|
Comment utilise-t-on cette fonction ???
Il suffit d'utiliser la syntaxe suivante:
Deux représentations sont utilisées:
- La représentation symbolique : chmod +x Fichier.xxx
- La représentation octale : chmod 666 Fichier.xxx
C'est donc la syntaxe de paramètre qui change.
La représentation symbolique
paramètre se décompose alors en trois parties:
- la première définit à qui s'applique la modification des droits d'accès:
- u pour l'utilisateur (le propriétaire du fichier)
- g pour le groupe
- o pour le reste du monde
- la deuxième est le caractère + ou le caractère -:
- + signifie l'ajout de nouveaux droits d'accès
- - signifie la suppression de nouveaux droits d'accès
- la troisième indique la modification individuelle des nouveaux droits: r, w ou x.
EXEMPLE:
| |
chmod g+r Fichier.xxx |
|
permet au groupe de lire le Fichier |
| |
chmod u+rw,go+r Fichier.xxx |
|
permet à l'utilisateur de lire et écrire le fichier, permet au groupe et au reste du monde de le lire |
La représentation octale
paramètre se décompose ici en trois chiffres allant de 0 à 7.
- Le premier correspond au propriétaire
- Le deuxième correspond au groupe
- Le troisième correspond au reste du monde
Exemple Chmod 755
Le propriétaire peut: Lire ,Écrire, Exécuter
Le groupe peut : Lire, Exécuter
Le public peut Lire, Exécuter

Exemple Chmod 777
Tout le monde peut tout faire

EXEMPLE: chmod 645 Fichier.xxx
Chaque chiffre est interprété de la même façon:
- 1 pour l'exécution
- 2 pour l'écriture
- 3 pour la lecture
On peut cumuler les droits en ajoutant ces chiffres. Ainsi, si le premier chiffre du paramètre est 6, il correspond alors à 4+2 soit la lecture(4) et l'écriture(2).
EXEMPLE: chmod 654 Fichier.xxx correspond à:
- l'autorisation de lire, écrire et exécuter pour le propriétaire
- l'autorisation de lire et d'exécuter pour le groupe
- l'autorisation de lire pour le reste du monde
On peut également modifier les droits d'accès des répertoires. La syntaxe est la même que pour les fichiers.
|