Linux · Permissions

Comprendre chmod, chown et chgrp

Apprenez à appliquer des permissions Linux précises sans ouvrir inutilement l’accès aux fichiers.

Leçon disponible
20 min

Objectifs

  • Comprendre les droits de lecture, écriture et exécution sous Linux.
  • Lire une permission numérique comme 755 ou 640.
  • Modifier les permissions avec chmod.
  • Changer le propriétaire ou le groupe avec chown et chgrp.

Comprendre les permissions Linux

Linux associe à chaque fichier des permissions pour son propriétaire, son groupe et les autres utilisateurs.

Maîtriser ces droits évite les accès trop larges et permet à une application ou à une équipe d’utiliser les fichiers dont elle a réellement besoin.

chmod : modifier les permissions

La commande chmod change les droits d’un fichier ou d’un répertoire. Chaque catégorie d’utilisateur reçoit une combinaison de permissions.

  • r (read) : lire le contenu, valeur numérique 4.
  • w (write) : modifier le contenu, valeur numérique 2.
  • x (execute) : exécuter le fichier ou traverser le répertoire, valeur numérique 1.
Rendre un script exécutable avec des droits 755
chmod 755 script.sh

7 = 4 + 2 + 1, donc rwx. 5 = 4 + 1, donc r-x. Avec 755, le propriétaire a rwx et le groupe ainsi que les autres ont r-x.

chown : changer le propriétaire

chown change le propriétaire d’un fichier. La notation user:group permet de modifier le propriétaire et le groupe en une seule commande.

Attribuer un fichier à un utilisateur et un groupe
sudo chown user:group fichier.txt

Cette opération nécessite généralement des privilèges administrateur, d’où l’utilisation de sudo.

chgrp : changer uniquement le groupe

chgrp modifie le groupe associé au fichier sans changer son propriétaire.

Associer le fichier au groupe devops
sudo chgrp devops fichier.txt

Exemple pratique

Inspectez d’abord les droits existants, appliquez des permissions limitées, puis attribuez le fichier au compte de service attendu.

Sécuriser un fichier de configuration
ls -l
chmod 640 config.conf
sudo chown app:app config.conf

Avec 640, le propriétaire peut lire et écrire, le groupe peut lire, et les autres n’ont aucun droit.

Mini résumé

  • chmod modifie les permissions.
  • chown change le propriétaire, et éventuellement le groupe.
  • chgrp change uniquement le groupe.
  • 4, 2 et 1 représentent respectivement lecture, écriture et exécution.

Mini quiz

Trois questions pour vérifier les notions essentielles de la leçon.

1. Que signifie la permission 755 ?
2. Quelle commande change le propriétaire d’un fichier ?
3. Quelle commande change uniquement le groupe ?