Gestion des droits dans le système Linux

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.

1. Lecture des droits avec la commande ls -l

La commande ls -l permet de lister les fichiers et dossiers avec leurs droits d'accès. Voici un exemple :

Exemple :

$ ls -l
-rw-r--r--  1 user group  1024 nov  27 12:34 fichier.txt
    

Table de correspondance : droits et notation binaire/octale

Octal Binaire Littéral Droits
0000---Aucun
1001--xExécuter
2010-w-Écrire
3011-wxÉcrire et exécuter
4100r--Lire
5101r-xLire et exécuter
6110rw-Lire, écrire et exécuter
7111rwxLire et écrire et exécuter

Exemple : rw- pour l'utilisateur correspond à 6 en octal, car les bits sont 110 (lecture + écriture).

2. Modification des droits avec la commande 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.

Exemple avec la notation octale :

$ chmod 644 fichier.txt

Exemple avec la notation littérale :

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 :

Les opérateurs :

Exemples :

$ 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.

Récapitulatif

Rappel notation octale

En combinant ces valeurs, vous pouvez facilement définir les droits :

Conclusion

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 !