Académique Documents
Professionnel Documents
Culture Documents
Cours UNIX-chapitre 3
Cours UNIX-chapitre 3
page : 40
Linux Chapitre 3: Droits d’accès aux fichiers
Les droits des fichiers et répertoires
▪ Classes d'utilisateurs
Il existe 3 classes d'utilisateurs pouvant éventuellement accéder
à un fichier :
page : 41
Linux Chapitre 3: Droits d’accès aux fichiers
Les droits des fichiers et répertoires (1)
▪ Types d'accès :
Pour chaque classe d'utilisateurs, il y a 3 types d'accès à un fichier donné :
▪ r : en lecture (Read).
▪ w : en écriture (Write).
▪ x : en exécution (eXecute).
Au niveau répertoire, ces droits signifient :
▪ droit de lister les fichiers présents dans ce répertoire (Read).
▪ droit de créer ou de détruire un fichier qui s'y trouve (Write).
▪ droit de traverser ce répertoire (eXecute).
En combinant les 3 types d'accès et les 3 classes d'utilisateurs, il y a donc 9
droits d'accès différents qui existent sous UNIX.
page : 42
Linux Chapitre 3: Droits d’accès aux fichiers
Les droits des fichiers et répertoires (2)
• La commande « ls -l» permet d’afficher les droits qui s’appliquent
root@localhost:/home/etudiant/Documents# ls -l
total 20
-rw-r--r-- 1 etudiant etudiant 0 2008-08-15 14:42 projet.txt
-rw-rw-r-x 1 etudiant info 7406 2008-08-15 14:44 rapport2006.ods
-rw-rw-r-- 1 etudiant etudiant 7363 2008-08-15 14:44 rapport-activite.odt
-rw-rwxr-x 1 etudiant etudiant 255 2008-08-15 14:52 script.sh
page : 43
Linux Chapitre 3: Droits d’accès aux fichiers
Modifier les droits avec « chmod »
• La commande « chmod » permet de modifier les droits :
– 2 syntaxes différentes
chmod [OPTION]... MODE[,MODE]... FILE...
• Mode symbolique :
– Basé sur des symboles (ugoa) et des opérateurs (+,-,=)
– u (user), g (group), o (others), a (all users)
– + (Ajouter le droit), - (Retirer le droit), = (Ajouter le droit et retirer tous
les autres)
– Exemple (Ajoute le droit d’exécution au propriétaire) :
chmod u+x rapport.txt
• Mode octal :
– Basé sur des nombres de 0 à 7
– A chaque bit de la traduction binaire correspond un droit
– Exemple ( rw- rw- r-- ) :
chmod 664 rapport.txt
page : 44
Linux Chapitre 3: Droits d’accès aux fichiers
Mode octal de « chmod »
• Les droits sont représentés par un nombre octal (Base 8)
▪ De 1 à 7
• La représentation binaire (base 2) donne le détail des droits
▪ Exemple : 6 5 4
Propriétaire : Lecture, écriture
110 101 100 Groupe : Lecture et exécution
Autres : Lecture seulement
page : 45
Linux Chapitre 3: Droits d’accès aux fichiers
Exemples d’utilisation de « chmod »
page : 46
Linux Chapitre 3: Droits d’accès aux fichiers
Changer les droits par défaut : umask
page : 47
Linux Chapitre 3: Droits d’accès aux fichiers
Changer les droits par défaut : umask (1)
Pour un fichier :
▪ Si vous tapez umask 022, vous partez des droits maximum 666
et vous retranchez 022, on obtient donc 644, par défaut les
fichiers auront comme droit 644 (-rw-r--r--).
▪ Si vous tapez umask 244, vous partez des droits maximum 666
et vous retranchez 244, on obtient donc 422, par défaut les
fichiers auront comme droit 422 (-r---w--w-).
page : 48
Linux Chapitre 3: Droits d’accès aux fichiers
Changer les droits par défaut : umask (2)
Pour un répertoire :
▪ Si vous tapez umask 022, vous partez des droits maximum 777
et vous retranchez 022, on obtient donc 755, par défaut les
répertoires auront comme droit 755 (drwxr-xr-x).
▪ Si vous tapez umask 244, vous partez des droits maximum 777
et vous retranchez 244, on obtient donc 533, par défaut les
répertoires auront comme droit 533 (drwx-wx-wx).
page : 49
Linux Chapitre 3: Droits d’accès aux fichiers
Notion d'utilisateur et de groupe
❖ la taille de cette zone privée (i.e. le nombre d'octets qu'il est possible d'y
stocker) peut être restreinte a un quota.
page : 50
Linux Chapitre 3: Droits d’accès aux fichiers
Notion d'utilisateur et de groupe (1)
page : 51
Linux Chapitre 3: Droits d’accès aux fichiers
Notion d'utilisateur et de groupe (2)
page : 52
Linux Chapitre 3: Droits d’accès aux fichiers
Commandes pour utilisateurs et groupes
page : 53
Linux Chapitre 3: Droits d’accès aux fichiers
Changer le propriétaire et le groupe (1)
❖ Syntaxe :
page : 54
Linux Chapitre 3: Droits d’accès aux fichiers
Changer le propriétaire et le groupe (1)
❖ Syntaxe :
page : 55