Permissions de fichiers et dossiers sous Linux

Objectif : comprendre et manipuler les droits d’accès aux fichiers et dossiers.

Permissions de fichiers et dossiers sous Linux

Introduction

Sous Linux, chaque fichier ou dossier possède des permissions qui déterminent :

  • Qui peut lire (r) le contenu
  • Qui peut écrire (w) (modifier ou supprimer)
  • Qui peut exécuter (x) (lancer un programme ou entrer dans un dossier)
Permissions de fichiers et dossiers sous Linux

Les trois types d’utilisateurs

Chaque fichier appartient à :

  1. Un utilisateur (le propriétaire)
  2. Un groupe (ensemble d’utilisateurs)
  3. Les autres (tous les autres utilisateurs du système)
Permissions de fichiers et dossiers sous Linux

Afficher les permissions

ls -l

Exemple :

-rwxr-xr--

Structure :

Champ Signification
- type (fichier, dossier, lien...)
rwx droits du propriétaire
r-x droits du groupe
r-- droits des autres
Permissions de fichiers et dossiers sous Linux

Signification des lettres

Lettre Signification Fichiers Dossiers
r read (lecture) Lire le contenu Lister le contenu
w write (écriture) Modifier/supprimer Créer/supprimer fichiers
x execute (exécution) Lancer un programme Entrer dans le dossier
Permissions de fichiers et dossiers sous Linux
Permissions de fichiers et dossiers sous Linux

Modifier les permissions : chmod

Syntaxe symbolique

chmod [qui][opération][permission] fichier

Exemples :

chmod u+x script.sh   # ajoute exécution au propriétaire
chmod g-w notes.txt   # retire écriture au groupe
chmod o=r fichier.txt # donne lecture aux autres
Permissions de fichiers et dossiers sous Linux

Syntaxe numérique (octale)

Valeur Droit Signification
4 r lecture
2 w écriture
1 x exécution

On additionne les valeurs :

chmod 754 fichier.sh

➡️ 7 = rwx (propriétaire)
➡️ 5 = r-x (groupe)
➡️ 4 = r-- (autres)

Permissions de fichiers et dossiers sous Linux

Exemples courants

Commande Effet
chmod 600 secret.txt seul le propriétaire peut lire/écrire
chmod 644 notes.txt lecture pour tous, écriture seulement pour le propriétaire
chmod 755 script.sh exécutable par tous
chmod 700 dossier dossier privé
Permissions de fichiers et dossiers sous Linux

Changer le propriétaire : chown

sudo chown [utilisateur]:[groupe] fichier

Exemples :

sudo chown pierre notes.txt
sudo chown pierre:etudiants rapport.txt
Permissions de fichiers et dossiers sous Linux

Changer le groupe : chgrp

chgrp [groupe] fichier

Exemple :

chgrp etudiants projet/
Permissions de fichiers et dossiers sous Linux

Permissions spéciales (aperçu)

Type Nom Effet
s SetUID / SetGID Exécution avec les privilèges du propriétaire/groupe
t Sticky bit Empêche la suppression par d’autres utilisateurs

Exemple :

chmod +t /tmp

➡️ Seul le propriétaire peut supprimer ses fichiers dans /tmp

Permissions de fichiers et dossiers sous Linux

Résumé

  • Les permissions contrôlent l’accès et la sécurité
  • Trois niveaux : utilisateur, groupe, autres
  • Trois actions : lecture (r), écriture (w), exécution (x)
  • chmod, chown, chgrp permettent de les modifier
  • Valeurs numériques : **4, 2, 1
Permissions de fichiers et dossiers sous Linux