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 -lLa 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).
chmodLa 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 :
rwxrw-r-xLa 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 !