CH 1
CH 1
CH 1
DJERBI
Systèmes & Réseaux
Chapitre 01 : Système d’exploitation Linux
Systèmes de fichiers
1- Introduction
Un système de fichiers est une façon d'organiser et de stocker une arborescence sur un support
(disque, cloud, cd ...). Chaque OS propriétaire a développé sa propre organisation.
On peut faire cohabiter plusieurs systèmes dans des partitions d'un même disque.
Linux possède son système appelé ext2 mais peut en gérer d'autres. La liste en est donnée dans le
fichier /proc/filesystems.
L'utilisateur peut donc accéder sous Linux à d'autres systèmes de fichiers, comme DOS,
Vfat,..etc, provenant d'un périphérique ou importé par le réseau.
Tous les systèmes de fichiers quels que soient leur emplacement physique doivent être intégrés
dans l'UNIQUE arborescence logique du système.
Cette arborescence peut donc être construite (et évoluer) à partir de diverses partitions qui
peuvent être situées sur plusieurs disques. Cela réalise une intégration et une abstraction plus
poussée que dans le monde Windows où les partitions et lecteurs auxquels sont affectées les
lettres A: C: D: ... demeurent des entités séparées. Naturellement la partition sur laquelle est situé
le répertoire racine joue un rôle particulier.
Le processus de montage, avec sa commande mount, est le moyen de faire correspondre des
parties de l'arborescence à des partitions physiques de disque. Il permet, de plus, d'affecter tout
système extérieur (Clé USB, disquette, cdrom, rép réseau ...) à un répertoire créé pour cela dans
l'arborescence.
1
LPDWI1 S2 SR2/2023-2024 Dr.DJERBI
Systèmes & Réseaux
Chapitre 01 : Système d’exploitation Linux
Fichiers normaux
- Texte : courrier, sources des programmes, scripts, configuration, texte bloc note, word...
- Exécutables : programmes en code binaire.
Fichiers répertoires
Ce sont des fichiers conteneurs qui contiennent des références à d'autres fichiers.
Ils permettent d'organiser les fichiers par catégories.
Fichiers spéciaux
Situés dans le répertoire /dev, ce sont les points d'accès préparés par le système aux
périphériques. Le montage va réaliser une correspondance de ces fichiers spéciaux vers
leurs répertoires "points de montage".
Par exemple, le fichier /dev/hda permet l'accès et le chargement du 1er disque IDE
Fichiers liens symboliques
Ce sont des fichiers qui ne contiennent qu'une référence (un pointeur, raccourcis) à un
autre fichier.
/ le répertoire racine
2
LPDWI1 S2 SR2/2023-2024 Dr.DJERBI
Systèmes & Réseaux
Chapitre 01 : Système d’exploitation Linux
1. U, l'Utilisateur normal, son propriétaire, bien souvent son créateur, qui n'a pas pour autant
tous les droits sur lui!
2. G, son Groupe, ensemble d'utilisateurs ayant parfois des "permissions" particulières.
3. O, tous les autres (Others).
On distingue trois (quatre) types de droits, que peuvent exercer les utilisateurs des 3 catégories
précédentes sur un fichier :
De façon générale, ces permissions sont consultables complètement par la commande : ls –l qui
affiche les droits suivants :
-rw-r--r-- …
Description globale
On trouve de gauche à droite
3
LPDWI1 S2 SR2/2023-2024 Dr.DJERBI
Systèmes & Réseaux
Chapitre 01 : Système d’exploitation Linux
Pour chaque fichier, les utilisateurs sont ainsi séparés en 3 catégories, le propriétaire, les
membres du groupe et tous les autres.
Les permissions accordées par le fichier à ces catégories sont complètement indépendantes mais
leur signification est la même.
Vis à vis de chacune de ces 3 catégories, on trouve dans l'ordre :
le droit de lecture, afficher son contenu --> "r" si permis, "-" si refusé
le droit d'écriture, modifier son contenu --> "w" si permis, "-" si refusé
le droit d'exécution, pour un fichier script ou binaire --> "x" si permis, "-" si refusé
Mais elle est toujours identique pour les 3 catégories d'utilisateurs du répertoire (U-G-O).
La présence d'un tiret "-" signifie toujours l'absence complète de droits.
Pour les fichiers de type répertoire, la signification des attributs est la même qu'un fichier
normal pour r et w, amis pour x signifiera l’accès et parcourir (mas l’exécution, car ce n’est pas
un exécutable).
Les droits accordés au propriétaire, au groupe et aux autres dépendent du processus qui a
créé le fichier et du masque des droits.
D'autre part, l'administrateur (root) peut être amené à effectuer des changements aux
propriétés (par exemple, pour permettre un travail en groupe) et des changements aux
droits sur des ensembles de fichiers et de répertoires, les étendre ou les restreindre.
Root n'est pas soumis à ces restrictions, il a le pouvoir absolu sur tout le système de
fichiers. En contrepartie, il peut être considéré comme responsable de tout
dysfonctionnement!
4
LPDWI1 S2 SR2/2023-2024 Dr.DJERBI
Systèmes & Réseaux
Chapitre 01 : Système d’exploitation Linux
Les droits d'accès peuvent être modifiés par le propriétaire des fichiers ou par root.
La commande chmod (change mode, change le "mode" des fichiers) peut s'écrire de
plusieurs façons équivalentes.
chmod droits fichier
Le paramètre ’’droits’’ permet d’affecter les nouveaux droits d'accès au ‘’fichier’’.
Ceux-ci peuvent s'obtenir de façon relative, par ajout (symbole +) ou retrait (-) par
rapport aux droits existants, ou bien de façon absolue, en fixant les nouveaux droits qui
remplacent les anciens (symbole =) :
u, g et o les 3 catégories d'utilisateurs (user, group, other) et de plus par a (=all) tous les
utilisateurs.
r,w,x les 3 attributs de chaque fichier, pour chaque catégorie d'utilisateur.
+ - = l'action d'ajouter, de retirer ou de fixer un droit, qui s'applique à chaque catégorie
séparément.
Les changements, sur le modèle "à quelle(s) catégorie(s), quelle action, quel(s) droit(s)"
sont alors notés symboliquement :
[u g o a] [+ - =] [r w x]
Par exemple chmod u+x fichier1 signifie "ajouter le droit d'exécution au propriétaire du
fichier1"
On peut regrouper les catégories si on veut exercer la même action:
chmod ug+w fichier1 "ajouter le droit d'écriture au propriétaire et au groupe" sur fichier1
chmod go-rwx fichier1 "enlever tous droits d'accès à tous les utilisateurs, sauf au
propriétaire" sur fichier1.
5
LPDWI1 S2 SR2/2023-2024 Dr.DJERBI
Systèmes & Réseaux
Chapitre 01 : Système d’exploitation Linux
Pour chaque groupe, la notation absolue permet de fixer les nouveaux droits qui
remplacent les anciens. Si une catégorie n'est pas présente, ses anciens droits s'appliquent.
chmod u=rwx,g=rw,o=r fichier1 remplace les permissions précédentes des fichiers, en
les fixant à rwxrw-r--
Attention : aucun espace dans la liste des droits, même pas autour des éventuelles
virgules
chmod u=rwx,g=r fichier1 fixe les permissions à rwxr--??? On ne changeant pas les
permissions précédentes du groupe other.
chmod u=rwx,g=r,o= fichiers fixe les permissions à -rwxr----- (Aucun droit pour O)
700=111000000 (en binaire, cad chaque chiffre de l’octal s’écrit sous forme de trois chiffres en
binaire). On aura donc : 700=111000000 =rwx------
Cette commande assigne alors les droits (rwx) à l'utilisateur sur le fichier texte.txt. On a donc
(Read=4, Write=2, Exec=1, all=7) : à vérifier et calculer ces chiffres à la maison.
6
LPDWI1 S2 SR2/2023-2024 Dr.DJERBI
Systèmes & Réseaux
Chapitre 01 : Système d’exploitation Linux