Permissions des fichiers
100%

Permissions · Leçon 1

Permissions des fichiers

Découvrez comment lire les types de fichiers Linux et les bits de permission du propriétaire, du groupe et des autres utilisateurs.

Linux représente de nombreuses ressources par des interfaces semblables à des fichiers, et chaque objet du système de fichiers possède des métadonnées qui contrôlent son accès. Savoir lire ces métadonnées est indispensable pour travailler en toute sécurité avec les fichiers et les répertoires.

Lire une liste détaillée

Employez ls -l pour afficher une liste détaillée :

$ ls -ld Desktop/
drwxr-xr-x 2 pete penguins 4096 Dec 1 11:45 Desktop/

Le premier champ, drwxr-xr-x, associe un caractère de type de fichier à neuf caractères de permissions. La liste indique également que pete est le propriétaire et penguins le groupe associé au répertoire.

Le premier caractère décrit le type de l’objet. Les valeurs courantes comprennent :

  • - pour un fichier ordinaire ;
  • d pour un répertoire ;
  • l pour un lien symbolique.

Il existe également d’autres types de fichiers spéciaux. Les neuf caractères restants représentent les permissions d’accès :

d | rwx | r-x | r-x

Dans drwxr-xr-x, qu’indique le premier d ?

Comprendre `r`, `w` et `x`

Chaque triplet de permissions emploie ces caractères :

  • r accorde la permission de lecture ;
  • w accorde la permission d’écriture ;
  • x accorde la permission d’exécution ;
  • - signifie que la permission est absente.

Pour un fichier ordinaire, la lecture autorise l’accès à son contenu, l’écriture permet de le modifier et l’exécution permet au noyau d’essayer de le lancer comme programme. L’exécution peut tout de même échouer si le format du fichier, la ligne de l’interpréteur, les options de montage ou un autre contrôle de sécurité ne l’autorise pas.

Pour un répertoire, ces permissions concernent ses entrées :

  • la lecture permet de répertorier les noms du répertoire ;
  • l’écriture permet de créer ou de supprimer des entrées, normalement en combinaison avec la permission d’exécution ;
  • l’exécution, également appelée permission de recherche, permet de traverser le répertoire et d’accéder aux entrées par leur nom.

La suppression d’un fichier dépend principalement des permissions de son répertoire parent, et non de son propre bit d’écriture.

Que permet principalement la permission d’exécution sur un répertoire ?

Classes propriétaire, groupe et autres

Les neuf caractères du mode forment trois triplets dans un ordre fixe :

  1. Propriétaire : permissions utilisées lorsque l’identifiant utilisateur effectif du processus correspond au propriétaire du fichier.
  2. Groupe : permissions utilisées lorsqu’un identifiant de groupe applicable du processus correspond au groupe du fichier.
  3. Autres : permissions utilisées lorsqu’aucune des deux classes précédentes ne correspond.

Le noyau sélectionne une seule classe applicable ; il ne combine pas les trois triplets pour obtenir le résultat le plus permissif. Des mécanismes supplémentaires tels que les listes de contrôle d’accès, les options de montage, les capacités ou les contrôles d’accès obligatoires peuvent encore influencer la décision finale.

Dans l’exemple, le triplet du propriétaire est rwx, tandis que ceux du groupe et des autres sont r-x. Le propriétaire peut lire, écrire et parcourir le répertoire. Les classes groupe et autres peuvent le lire et le parcourir, mais ne peuvent pas créer ou supprimer des entrées au moyen des bits ordinaires du répertoire.

Après le caractère du type de fichier, dans quel ordre apparaissent les trois triplets de permissions ?

Quelles permissions ordinaires la classe groupe possède-t-elle dans drwxr-xr-x ?

Leçon terminée

Vous avez terminé Permissions des fichiers

Vous savez maintenant interpréter le champ élémentaire des permissions dans une liste détaillée Linux.

  • Séparer le caractère du type de fichier des neuf bits de permissions.

  • Lire r, w et x selon que l’objet est un fichier ou un répertoire.

  • Diviser le mode en triplets du propriétaire, du groupe et des autres.

  • Relier les triplets au propriétaire et au groupe affichés par ls -l.

Conservez votre progression

Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.

Créer un compte gratuit
Leçon Suivante
Retour à Permissions