UFAS Départ Informatique Niveau : 2ème année Licence Académique Module : SE1
Systèmes de gestion de fichiers
(Suite)
Partie II : Droits d'accès
1. Les types de droit
Les droits relatifs à un fichier sont soit la lecture (r), l’écriture (w) ou l’exécution (x)
Dans le système linux ces droits concernent 3 types d'utilisateurs : le propriétaire du fichier, le groupe du
propriétaire du fichier, et les autres utilisateurs.
Donc, le codage des droits d’un fichier se fait sur 9 bits groupés par 3 bits.
Ainsi, les droits rw-r--r-- correspondent à un droit de lecture/écriture pour le propriétaire, un droit de leture pour le
groupe et les autres utilisateurs. Le symbole – signifie : pas de droit.
2. Forme octale
Il est aussi possible de symboliser ces caractères par des chiffres tel que : r = 4;w = 2 et x = 1
Ainsi, les droits rw-, correspondent à l'entier 4+2=6. Donc rw-rw-rw- correspond à l'entier 666.
Application :
- A quels droits correspondent les entiers 451; 224; 254 et 650 ?
- Par quels entiers sont codes les droits rw-r- -r- - et rwxr-xr-x ?
- Tapez ls et dites à quoi correspond chaque propriété dans une ligne
- Créez dans le répertoire d’accueil un fichier toto contenant la phrase ”hello
- Tapez ls -l.
- En utilisant la commande chmod, donnez tous les droits à tout le monde.
- Tapez ls -l. Qu’observez-vous ?
- Dans votre répertoire personnel, créez un fichier private.txt, dont la lecture et l’écriture soient seulement
autorisées pour le propriétaire du fichier, les autres n’ayant aucun droit.
- Quelle commande faut-il taper ?
- Tapez ls -l private.txt. Quel est le résultat ?
3. Forme symbolique :
Dans la forme symbolique, on utilise les lettres u (propriétaire du fichier), g (groupe), o (les autres), a (tout le monde
= u + g +o), suivie de + ou - pour respectivement ajouter ou supprimer les permissions, et la forme symbolique des
permissions est de la forme r (read : lecture), w (write : écriture), x (exécution).
Par exemple, chmod u+w toto : permet d’ajouter le droit d’écriture au propriétaire du fichier.
on peut mettre plusieurs droits symboliques en les séparant par des virgules :
chmod u+rw,g-r, ,a-x toto
Dans cet exemple, on ajoute les droits en lecture et en écriture au propriétaire, on enlève les droits de lecture au groupe,
et on enlève les droits d'exécution à tous.
Application :
En utilisant la forme de paramètre symbolique, ajoutez au groupe la possibilité de lire le fichier private.txt, puis à
tous les utilisateurs.
- Quelles sont les deux commandes à taper ?
- Tapez ls -l private.txt.
- Quel est le résultat ?
- Modifiez les droits d’accès de private.txt pour en empêcher la lecture, l’écriture et l’exécution par qui que ce soit.
- Quelle commande faut-il taper ?
- Essayez de lire le contenu du fichier.
- Que se passe-t’il ?
- Ajoutez à l’aide de la forme de paramètre symbolique la possibilité au propriétaire de lire le fichier.
- Quelle commande utiliser ?
- Essayez de modifier le contenu du fichier private.txt.
- Que se passe-t-il ?
- Quelle commande utiliser pour avoir le droit de modifier le contenu du fichier ?