Cette nouvelle édition des tutoriels sur les commandes Linux souhaite rendre l’apprentissage des permissions de fichiers accessible et pratique. En explorant les modes de définition des permissions, cet article propose des approches claires et des exemples concrets pour maîtriser le système. Une lecture essentielle pour les passionnés de technologie.
En 2011, nous avons lancé une série de tutoriels visant à enseigner l’utilisation de la ligne de commandes de Linux, intitulée “Comandos Linux para Totós”. Cette rubrique a connu un grand succès. Cette année, nous revenons sur le sujet… avec quelques nouveautés.

Passons donc à l’essentiel. Comme l’ont signalé certains de nos lecteurs dans les commentaires du dernier article, pour définir les permissions d’un fichier, on utilise la commande chmod. Les permissions peuvent être définies de deux manières : “amigável” ou “máscara binária (ou modo octal)”.
Mode : “amigável” (avec lettres)
Pour définir les permissions avec le mode “amigável”, il est nécessaire d’utiliser des lettres et quelques symboles. J’ai créé un tableau d’aide avec tout ce qu’il faut savoir. Par exemple, la lettre ‘u’ indique le propriétaire, ‘g’ fait référence au groupe, etc. Ensuite, les permissions de lecture, écriture et exécution sont définies respectivement par les lettres r, w, et x. Il existe également des opérateurs pour ajouter une permission (‘+’) ou en retirer une (‘-’).
Quelques exemples
Créez le fichier NETCOST avec la commande touch, puis essayez de modifier ses permissions. Pour voir les permissions du fichier, vous pouvez utiliser la commande ls –l NETCOST.
- chmod u+rw NETCOST – donne des permissions ‘r/w’(lecture et écriture) au propriétaire du fichier.
- chmod o-rwx NETCOST – retire toutes les permissions aux “autres”.
- chmod a+rw NETCOST – donne des permissions ‘r/w’ à tous (ugo).
- chmod go-r NETCOST – retire la permission ‘r’(lecture) au groupe et aux autres.
Mode : Masque binaire ou mode octal
Le masque binaire est composé de trois chiffres arabes basés sur 8, donc de 0 à 7 (d’où le nom de mode octal), où :
- Le premier chiffre représente le propriétaire du fichier (u).
- Le deuxième chiffre représente le groupe (g).
- Le troisième chiffre représente les autres (o).
Les permissions sont spécifiées pour chaque groupe en additionnant les permissions nécessaires :
- 4 = Lecture (r).
- 2 = Écriture (w).
- 1 = Exécution (x).
Concernant le masque binaire, j’ai créé deux tableaux d’aide :


Supposons maintenant que nous souhaitions accorder au fichier NETCOST la permission de lecture (4), écriture (2) et exécution (1) pour le propriétaire du fichier, lecture (4) au groupe et lecture (4) aux autres. En additionnant les “valeurs” pour le propriétaire, nous avons 4+2+1=7 ; pour le groupe, nous avons seulement 4, et il en est de même pour les autres. Par conséquent, la permission à attribuer serait 744. Avez-vous compris ? Au début, cela peut sembler compliqué, mais cela devient un système assez simple. Passons à quelques autres exemples :
- chmod 600 NETCOST > permissions ‘rw‐‐‐‐‐‐‐’
- chmod 755 NETCOST > permissions ‘rwxr‐xr‐x’
- chmod 777 NETCOST > permissions ‘rwxrwxrwx’
En résumé, avec le mode amical, nous utilisons des lettres, et avec le masque binaire, nous utilisons un ensemble de trois chiffres. Comme astuce finale, je vous recommande d’utiliser la commande stat. Essayez de l’utiliser de cette manière : stat NETCOST, puis examinez les informations présentes dans le champ Access.