Les droits utilisateurs sous Linux permettent de contrôler qui peut lire, modifier ou exécuter des fichiers ou des dossiers. Ces droits sont organisés autour de trois catégories : les utilisateurs (u
), les groupes (g
) et les autres (o
). Dans ce cours, nous allons voir comment lire et modifier ces droits avec les commandes ls -l
et chmod
.
ls -l
La commande ls -l
permet de lister les fichiers et dossiers avec leurs droits d'accès. Voici un exemple :
$ ls -l
-rw-r--r-- 1 user group 1024 nov 27 12:34 fichier.txt
-rw-r--r--
) indique les droits d'accès.Octal | Binaire | Littéral | Droits |
---|---|---|---|
0 | 000 | --- | Aucun |
1 | 001 | --x | Exécuter |
2 | 010 | -w- | Écrire |
3 | 011 | -wx | Écrire et exécuter |
4 | 100 | r-- | Lire |
5 | 101 | r-x | Lire et exécuter |
6 | 110 | rw- | Lire, écrire et exécuter |
7 | 111 | rwx | Lire et écrire et exécuter |
Exemple : rw-
pour l'utilisateur correspond à 6 en octal, car les bits sont 110
(lecture + écriture).
chmod
La commande chmod
permet de modifier les droits d'accès d'un fichier ou dossier. On peut l'utiliser de deux manières : en notation octale ou en notation littérale.
$ chmod 644 fichier.txt
rw-
).r--
).r--
).La notation littérale utilise les lettres u
, g
, o
et a
combinées avec les opérateurs +
, -
, et =
pour modifier les droits d'accès :
u
: utilisateur (owner)g
: groupeo
: autresa
: tous (u, g, o)+
: ajoute un droit-
: retire un droit=
: définit exactement les droits spécifiés (et retire les autres)$ chmod u+x fichier.txt
Cela donne à l'utilisateur le droit d'exécuter le fichier, mais sans modifier les droits des groupes ou des autres.
$ chmod g-r fichier.txt
Cela empêche les membres du groupe de lire le fichier.
$ chmod o=rw fichier.txt
Cela définit les droits des autres à rw
(lecture et écriture), et retire tous les autres droits existants pour cette catégorie.
ls -l
permet de lire les droits des fichiers et des dossiers.chmod
permet de modifier ces droits soit en notation octale (ex: 644), soit en notation littérale (ex: u+rwx
).+
, -
et =
permettent d'ajouter, de retirer ou de définir des droits spécifiques pour u
(utilisateur), g
(groupe), o
(autres) ou a
(tous).En combinant ces valeurs, vous pouvez facilement définir les droits :
rwx
rw-
r-x
La gestion des droits est essentielle pour la sécurité des fichiers sous Linux. Elle permet de contrôler qui a accès à quoi et de garantir que seuls les utilisateurs autorisés peuvent apporter des modifications importantes.
N'hésitez pas à pratiquer avec des exemples sur votre propre système pour mieux comprendre le fonctionnement des droits !