Linux-Chap2 Systemefichier
Linux-Chap2 Systemefichier
Linux-Chap2 Systemefichier
Référence :
Formation à Linux (Génaël VALET) Page 22
Linux est un système multi-utilisateurs
Plusieurs utilisateurs se partagent l’espace disque
Les fichiers et répertoires d’un utilisateur ne doivent pas être
accessibles par les autres
Les fichiers de configuration du système doivent être protégés
Nécessité de spécifier des droits pour chaque fichier/répertoire
Plusieurs types de droits : Lecture (R), écriture (W), exécution (X)
Ces droits s’appliquent pour 3 groupes d’utilisateurs :
• Le propriétaire (user) du fichier
• Le groupe (group) propriétaire (Tous les utilisateurs membre du
groupe)
• Les autres (others). Désigne tous les utilisateurs non membres des 2
précédents
Les droits sont responsables d’un grand nombre d’erreurs de
configuration
Nous avons vu qu’il existe 3 types de droits : r, w et x
Ces droits n’ont pas la même signification pour un fichier que
pour un répertoire
Pour un fichier :
r : Lecture (afficher)
w : Ecriture (modification)
x : Exécution (exécution d’un script)
Pour un répertoire
r : Lire le contenu, lister les fichiers (avec ls par exemple)
w : Modifier le contenu, créer et supprimer des fichiers (avec les
commandes « cp », « mv », « rm »)
x : d’accéder aux fichiers du répertoire. Mais aussi de naviguer dans
les sous-répertoires (avec « cd »)
En général, lorsque le droit w est accordé, le droit x l’est aussi
La commande « ls -l» permet d’afficher les droits qui s’appliquent
root@Nom:/home/karim/Documents# ls -l
total 20
-rw-r--r-- 1 karim karim 0 2008-08-15 14:42 projet.txt
-rw-rw-r-x 1 karim ensa 7406 2008-08-15 14:44 rapport2006.ods
-rw-rw-r-- 1 karim karim 7363 2008-08-15 14:44 rapport-activite.odt
-rw-rwxr-x 1 karim ensa 255 2008-08-15 14:52 script.sh
• 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
Les droits sont représentés par un nombre octal (Base 8)
De 0 à 7
La représentation binaire (base 2) donne le détail des droits
Exemple : 654
Propriétaire : Lecture, écriture
Groupe : Lecture et exécution
110 101 100 Autres : Lecture seulement
Exemples :
Modification du propriétaire (karim)
chown karim /usr/docs/toto.txt
Exemples
Copie le fichier « toto.txt » vers « /home/karim »
cp toto.txt /home/karim
Exemples
Déplace le fichier « toto.txt » vers « /home/karim » sans le renommer
mv toto.txt /home/karim
inode
Un lien est un type spécial de fichier qui fait référence à un autre
fichier
Axe central du fonctionnement de Linux, le lien permet :
De créer des raccourcis vers des fichiers existants