Commande Linux
chmod
change mode
"Modifier les permissions d'un fichier. Qui peut lire, écrire, exécuter."
Permissions ⭐⭐ IntermĂ©diaire đŸ”„ Essentielle

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

LettreSignificationPour un fichierPour un dossier
rread (lecture)Peut lire le contenuPeut lister le contenu
wwrite (écriture)Peut modifierPeut créer/supprimer dedans
xexecute (exécution)Peut exécuterPeut 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.

Correspondances octales
# 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

Cas d'usage courants
# 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
← PrĂ©cĂ©dent
cat
Suivant →
chown