Comprendre les permissions de fichiers sous Linux

Apprends à gérer les permissions de fichiers sous Linux avec des exemples et des explications claires.

Jérémy 🤘
Jérémy 🤘

Les permissions de fichiers sous Linux sont cruciales pour assurer la sécurité et le bon fonctionnement de ton système. Elles déterminent qui peut accéder aux fichiers, les modifier ou les exécuter. Comprendre ces permissions te permettra de mieux gérer ton environnement Linux.

Les bases des permissions de fichiers

Sous Linux, chaque fichier et dossier a trois types de permissions : lire (r), écrire (w) et exécuter (x). Ces permissions sont attribuées à trois catégories d'utilisateurs :

  1. Propriétaire : l'utilisateur qui a créé le fichier.
  2. Groupe : un ensemble d'utilisateurs qui partagent des permissions communes.
  3. Autres : tous les autres utilisateurs qui ne sont ni le propriétaire ni membres du groupe.

Représentation des permissions

Les permissions sont souvent affichées dans le format suivant lors de l'utilisation de la commande ls -l :

Copier
-rwxr-xr-- 1 user group 1234 Jan  1 12:34 fichier.txt
-rwxr-xr-- 1 user group 1234 Jan  1 12:34 fichier.txt

Dans cet exemple :

  • rwx : le propriétaire peut lire, écrire et exécuter le fichier.
  • r-x : le groupe peut lire et exécuter, mais pas écrire.
  • r-- : les autres utilisateurs peuvent seulement lire.

Comment modifier les permissions

Utilise la commande chmod pour changer les permissions des fichiers. Voici quelques exemples :

  • Pour donner à tous le monde la permission d'exécuter un fichier :
Copier
chmod a+x nom_du_fichier
chmod a+x nom_du_fichier
  • Pour retirer la permission d'écriture au groupe :
Copier
chmod g-w nom_du_fichier
chmod g-w nom_du_fichier
  • Pour donner au propriétaire la permission de lire et écrire :
Copier
chmod u+rw nom_du_fichier
chmod u+rw nom_du_fichier

Permission numérique

Au lieu d'utiliser des combinaisons de lettres, tu peux utiliser des codes numériques pour définir les permissions, où :

  • 4 représente la permission de lecture (r)
  • 2 représente la permission d'écriture (w)
  • 1 représente la permission d'exécution (x)

Voici quelques exemples de notation numérique :

  • chmod 755 fichier.txt : Le propriétaire a toutes les permissions, le groupe et les autres peuvent lire et exécuter.
  • chmod 644 fichier.txt : Le propriétaire peut lire et écrire ; le groupe et les autres peuvent seulement lire.

Conclusion

Comprendre les permissions de fichiers sous Linux est une compétence essentielle pour garantir la sécurité et la gestion de ton système. Avec des pratiques appropriées, tu peux protéger tes données tout en permettant un accès adéquat aux utilisateurs lorsque c'est nécessaire.

Pour visualiser ces concepts, voici une infographie utile qui résume les permissions de fichiers :

Linux file permission par @alexxubyte
Linux file permission par @alexxubyte

Sources

  • Infographie par @alexxubyte
  • Documentation officielle de Linux sur les permissions de fichiers