0Pricing
DevOps Bootcamp · Leçon

Comprendre les permissions des fichiers (chmod, chown)

Apprenez ce que sont les permissions des fichiers Linux, comment elles protègent vos données et comment les modifier avec « chmod » et « chown ».

Comprendre les permissions des fichiers (chmod, chown) est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.

Que sont les autorisations des fichiers ?

Bienvenue ! Dans Linux, les autorisations des fichiers sont des paramètres de sécurité qui contrôlent qui peut accéder aux fichiers et aux répertoires et les modifier. Elles sont essentielles pour protéger vos données et garantir la stabilité du système.

Vous pouvez les considérer comme des agents de sécurité numériques pour vos fichiers : ils décident qui peut entrer et ce que chaque personne peut faire une fois à l’intérieur.

Lire, écrire, exécuter (rwx)

Il existe trois types fondamentaux d’autorisations :

  • Lecture (r) : Permet d’afficher le contenu d’un fichier ou de lister le contenu d’un répertoire.
  • Écriture (w) : Permet de modifier ou de supprimer un fichier, ou de créer et supprimer des fichiers dans un répertoire.
  • Exécution (x) : Permet d’exécuter un fichier (s’il s’agit d’un script ou d’un programme) ou d’entrer dans un répertoire.

Utilisateur, groupe, autres (ugo)

Ces autorisations s’appliquent à trois catégories d’utilisateurs :

  • Utilisateur (u) : Propriétaire du fichier ou du répertoire.
  • Groupe (g) : Utilisateurs appartenant au groupe principal du fichier.
  • Autres (o) : Tous les autres utilisateurs du système.
  • Vous verrez parfois « a » pour « tous » (utilisateur, groupe et autres).

Afficher les autorisations avec ls -l

Vous pouvez afficher les autorisations d’un fichier à l’aide de la commande ls -l. Détaillons sa sortie :

-rwxr-xr-- 1 user group 1024 Jan 1 10:00 myfile.txt

  • Le premier caractère (-) indique le type de fichier (- pour un fichier ordinaire, d pour un répertoire).
  • Les neuf caractères suivants (rwxr-xr--) représentent les autorisations.
ls -l important_doc.txt

Décoder les chaînes d’autorisations

Les neuf caractères d’autorisation sont répartis en trois groupes de trois :

  • 1er groupe (rwx) : Autorisations de l’utilisateur (propriétaire).
  • 2e groupe (r-x) : Autorisations du groupe.
  • 3e groupe (r--) : Autorisations des autres utilisateurs.

Un trait d’union (-) signifie que l’autorisation n’est pas accordée à cette catégorie.

Modifier les autorisations avec chmod

La commande chmod (change mode) sert à modifier les autorisations des fichiers et des répertoires. Il existe deux principales façons d’utiliser chmod :

  1. Mode symbolique : Utilise des lettres et des symboles (par exemple u+x).
  2. Mode octal (numérique) : Utilise des nombres (par exemple 755).

chmod : le mode symbolique en pratique

Le mode symbolique est intuitif. Vous indiquez la catégorie (u, g, o, a), l’action (+ pour ajouter, - pour supprimer, = pour définir exactement) et l’autorisation (r, w, x).

  • chmod u+x myscript.sh : Ajoute l’autorisation d’exécution pour le propriétaire.
  • chmod g-w myfile.txt : Retire l’autorisation d’écriture au groupe.
  • chmod o=r-x mydir : Définit l’accès en lecture seule pour les autres utilisateurs, en retirant l’écriture.
echo '#!/bin/bash\necho Hello' > script.sh
chmod u+x script.sh
ls -l script.sh

chmod : le mode octal expliqué

Le mode octal utilise des nombres pour représenter les autorisations. Chaque type d’autorisation possède une valeur :

  • Lecture (r) : 4
  • Écriture (w) : 2
  • Exécution (x) : 1

Vous additionnez ces valeurs pour chaque catégorie (utilisateur, groupe, autres). Par exemple, rwx vaut 4+2+1=7, et r-x vaut 4+0+1=5.

chmod : exemples du mode octal

Vous fournissez à chmod un nombre à trois chiffres, représentant respectivement les autorisations de l’utilisateur, du groupe et des autres.

  • chmod 755 mydir : L’utilisateur obtient rwx (7), le groupe obtient r-x (5) et les autres obtiennent r-x (5). Configuration courante pour les répertoires.
  • chmod 644 myfile.txt : L’utilisateur obtient rw- (6), le groupe obtient r-- (4) et les autres obtiennent r-- (4). Configuration courante pour les fichiers.
touch report.txt
chmod 644 report.txt
ls -l report.txt

Modifier le propriétaire avec chown

La commande chown (change owner) modifie le propriétaire utilisateur d’un fichier ou d’un répertoire. Cette commande nécessite généralement les privilèges du superutilisateur (root).

chown newuser myfile.txt

Vous pouvez également modifier le propriétaire du groupe en même temps :

chown newuser:newgroup myfile.txt

touch testfile.txt
# sudo chown newuser testfile.txt
ls -l testfile.txt

Défi sur les autorisations !

Vous disposez d’un fichier nommé private_note.txt. Vous souhaitez définir ses autorisations comme suit :

  • Le propriétaire peut lire et écrire.
  • Le groupe peut uniquement lire.
  • Les autres utilisateurs ne disposent d’aucune autorisation.

Laquelle des commandes suivantes permettrait d’obtenir ce résultat ?

Récapitulatif et prochaines étapes

Excellent travail ! Vous maîtrisez désormais les bases des autorisations des fichiers sous Linux :

  • Vous avez compris les autorisations de lecture, d’écriture et d’exécution.
  • Vous avez découvert les catégories utilisateur, groupe et autres.
  • Vous avez utilisé ls -l pour afficher les autorisations.
  • Vous avez utilisé chmod dans les modes symbolique et octal pour modifier les autorisations.
  • Vous avez découvert chown pour modifier le propriétaire d’un fichier.

La protection de vos fichiers est une compétence essentielle sous Linux. Vous allez maintenant apprendre à rechercher des fichiers et des motifs !

Questions Fréquemment Posées

La leçon « Comprendre les permissions des fichiers (chmod, chown) » est-elle gratuite ?

Oui — le texte complet de « Comprendre les permissions des fichiers (chmod, chown) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Comprendre les permissions des fichiers (chmod, chown) » ?

Apprenez ce que sont les permissions des fichiers Linux, comment elles protègent vos données et comment les modifier avec « chmod » et « chown ». Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?

Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Comprendre les permissions des fichiers (chmod, chown) » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?

Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Afficher le contenu des fichiers (cat, less, head, tail)
  2. Comprendre les permissions des fichiers (chmod, chown)
  3. Rechercher des fichiers (find, grep)
  4. Créer des liens : liens physiques et liens symboliques
← Retour à DevOps Bootcamp