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.txtrw-).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.txtCela donne à l'utilisateur le droit d'exécuter le fichier, mais sans modifier les droits des groupes ou des autres.
$ chmod g-r fichier.txtCela empêche les membres du groupe de lire le fichier.
$ chmod o=rw fichier.txtCela 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 !