C'est quoi, chmod ?
chmod modifie les permissions d'accÚs à des fichiers et dossiers. Linux distingue trois types d'utilisateurs (propriétaire, groupe, autres) et trois types de droits (lecture, écriture, exécution).
đĄ L'analogie : chmod, c'est comme dĂ©cider qui peut lire un document, qui peut le modifier, et qui peut l'exĂ©cuter â avec une prĂ©cision chirurgicale.
Le systĂšme rwx
| Lettre | Signification | Pour un fichier | Pour un dossier |
|---|---|---|---|
| r | read (lecture) | Peut lire le contenu | Peut lister le contenu |
| w | write (écriture) | Peut modifier | Peut créer/supprimer dedans |
| x | execute (exécution) | Peut exécuter | Peut entrer dedans (cd) |
| - | aucun droit | â | â |
La notation octale
Chaque permission est un bit. rwx = 111 en binaire = 7 en décimal. C'est pour ça qu'on utilise des chiffres.
# Les valeurs de base
r = 4 w = 2 x = 1 - = 0
# Combinaisons fréquentes
7 = rwx (4+2+1) â tout
6 = rw- (4+2) â lecture + Ă©criture
5 = r-x (4+1) â lecture + exĂ©cution
4 = r-- (4) â lecture seule
0 = --- (0) â aucun droit
# chmod 755 = propriétaire:rwx, groupe:r-x, autres:r-x
$ chmod 755 script.sh
Exemples pratiques
# Rendre un script exécutable
$ chmod +x script.sh
# Fichier config (lecture seule pour les autres)
$ chmod 644 config.txt # rw-r--r--
# Dossier web public
$ chmod 755 public/ # rwxr-xr-x
# Appliquer récursivement
$ chmod -R 755 /var/www/monsite
# Notation symbolique : ajouter exécution au groupe
$ chmod g+x script.sh