Systèmes d’exploitation
Partie 2 : Système de gestion de fichiers
Éric Würbel
IUT R & T 1reannée
Systèmes d’exploitation
> Plan
Plan
1 Système de gestion de fichiers
2 Organisation des fichiers sous Unix/Linux
3 Commandes liées aux fichiers : Le shell Unix/Linux
4 Gestion des droits d’accès sous Unix/Linux
Systèmes d’exploitation
> Système de gestion de fichiers
Plan
1 Système de gestion de fichiers Rôle
File Control Block Partage & protection
2 Organisation des fichiers sous Unix/Linux
3 Commandes liées aux fichiers : Le shell Unix/Linux
4 Gestion des droits d’accès sous Unix/Linux
Systèmes d’exploitation
> Système de gestion de fichiers
Système de fichiers
Partie visible du SE
Mécanisme de stockage sur un support physique. Il permet :
I Accès aux données stockées I Accès aux programmes
I Accès à l’ensemble du système informatique Définition
Un fichier est une collection nomméed’informations accessible via un périphérique.
unité logique
I Indépendante du support physique (périphérique) I Abstraction des propriétés physiques
Systèmes d’exploitation
> Système de gestion de fichiers
Système de fichiers
Partie visible du SE
Mécanisme de stockage sur un support physique. Il permet : I Accès aux données stockées
I Accès aux programmes
I Accès à l’ensemble du système informatique Définition
Un fichier est une collection nomméed’informations accessible via un périphérique.
unité logique
I Indépendante du support physique (périphérique) I Abstraction des propriétés physiques
Systèmes d’exploitation
> Système de gestion de fichiers
Système de fichiers
Partie visible du SE
Mécanisme de stockage sur un support physique. Il permet : I Accès aux données stockées
I Accès aux programmes
I Accès à l’ensemble du système informatique Définition
Un fichier est une collection nomméed’informations accessible via un périphérique.
unité logique
I Indépendante du support physique (périphérique) I Abstraction des propriétés physiques
Systèmes d’exploitation
> Système de gestion de fichiers
Système de fichiers
Partie visible du SE
Mécanisme de stockage sur un support physique. Il permet : I Accès aux données stockées
I Accès aux programmes
I Accès à l’ensemble du système informatique
Définition
Un fichier est une collection nomméed’informations accessible via un périphérique.
unité logique
I Indépendante du support physique (périphérique) I Abstraction des propriétés physiques
Systèmes d’exploitation
> Système de gestion de fichiers
Système de fichiers
Partie visible du SE
Mécanisme de stockage sur un support physique. Il permet : I Accès aux données stockées
I Accès aux programmes
I Accès à l’ensemble du système informatique Définition
Un fichier est une collection nomméed’informations accessible via un périphérique.
unité logique
I Indépendante du support physique (périphérique) I Abstraction des propriétés physiques
Systèmes d’exploitation
> Système de gestion de fichiers
Système de fichiers
Partie visible du SE
Mécanisme de stockage sur un support physique. Il permet : I Accès aux données stockées
I Accès aux programmes
I Accès à l’ensemble du système informatique Définition
Un fichier est une collection nomméed’informations accessible via un périphérique.
unité logique
I Indépendante du support physique (périphérique) I Abstraction des propriétés physiques
Systèmes d’exploitation
> Système de gestion de fichiers
Plan
1 Système de gestion de fichiers Rôle
File Control Block Partage & protection
2 Organisation des fichiers sous Unix/Linux
3 Commandes liées aux fichiers : Le shell Unix/Linux
4 Gestion des droits d’accès sous Unix/Linux
Systèmes d’exploitation
> Système de gestion de fichiers
File Control Block
Définition
Structure de données du SE stockant les informations nécessaires à la gestion des fichiers.
Contenu
Nom indépendant du SE. Lisible. (ex :stdio Identifiant numérique, unique, à l’usage du SE
Type extension (ex :.py) ou entête de fichier Emplacement adresse sur un périphérique
Taille en octets ou en blocs
Protection Lecture, écriture, exécution. . . Date(s) création, modification, accès. . . Utilisateur Propriétaire du fichier
Systèmes d’exploitation
> Système de gestion de fichiers
File Control Block
Définition
Structure de données du SE stockant les informations nécessaires à la gestion des fichiers.
Contenu
Nom indépendant du SE. Lisible. (ex :stdio Identifiant numérique, unique, à l’usage du SE
Type extension (ex :.py) ou entête de fichier Emplacement adresse sur un périphérique
Taille en octets ou en blocs
Protection Lecture, écriture, exécution. . . Date(s) création, modification, accès. . . Utilisateur Propriétaire du fichier
Systèmes d’exploitation
> Système de gestion de fichiers
Plan
1 Système de gestion de fichiers Rôle
File Control Block Partage & protection
2 Organisation des fichiers sous Unix/Linux
3 Commandes liées aux fichiers : Le shell Unix/Linux
4 Gestion des droits d’accès sous Unix/Linux
Systèmes d’exploitation
> Système de gestion de fichiers
Partage de fichiers
Définition
Rendre accessible à l’utilisateur B un fichier de l’utilisateur A
Politique de protection
Définir qui peut accéder à quel(s) fichier(s)
I Identifiant utilisateur → identifiant de processus I Contrôle d’accès dans le FCB
Systèmes d’exploitation
> Système de gestion de fichiers
Partage de fichiers
Définition
Rendre accessible à l’utilisateur B un fichier de l’utilisateur A Politique de protection
Définir qui peut accéder à quel(s) fichier(s)
I Identifiant utilisateur → identifiant de processus I Contrôle d’accès dans le FCB
Systèmes d’exploitation
> Système de gestion de fichiers
Protection des fichiers I
Solution I : Liste de contrôle d’accès (ACL) Utilisateur → droits.
Problèmes
8 l’ensemble des utilisateurs du fichier doit être connu a-priori 8 taille du FCB !(grossit avec le nombre d’utilisateurs)
Solution II : Mot de passe
1 mot de passe par fichier ×type d’accès (lecture, écriture. . . ). 8 pas très pratique →peu utilisé
Systèmes d’exploitation
> Système de gestion de fichiers
Protection des fichiers I
Solution I : Liste de contrôle d’accès (ACL) Utilisateur → droits.
Problèmes
8 l’ensemble des utilisateurs du fichier doit être connu a-priori 8 taille du FCB !(grossit avec le nombre d’utilisateurs)
Solution II : Mot de passe
1 mot de passe par fichier ×type d’accès (lecture, écriture. . . ).
8 pas très pratique →peu utilisé
Systèmes d’exploitation
> Système de gestion de fichiers
Protection des fichiers II
Solution III : Classes d’utilisateurs Exemple : Propriétaire vs. Autres
→ quelques bits par fichier
Solution IV : Notion de groupe
4 Ensemble de groupes définis a priori
Ex :admin,dev-disque,user-disque,dev-ram,user-ram
4 FCB : 1 utilisateur + 1 groupe (propriétaires)
Ex :batmobile.py u=batman, g=dev-disque
4 Utilisateur → liste de groupes
Ex :robin, g=[dev-ram,user-disque]
→ robinn’a pas accès àbatmobile.py
Systèmes d’exploitation
> Système de gestion de fichiers
Protection des fichiers II
Solution III : Classes d’utilisateurs Exemple : Propriétaire vs. Autres
→ quelques bits par fichier Solution IV : Notion de groupe
4 Ensemble de groupes définis a priori
Ex :admin,dev-disque,user-disque,dev-ram,user-ram
4 FCB : 1 utilisateur + 1 groupe (propriétaires)
Ex :batmobile.py u=batman, g=dev-disque
4 Utilisateur → liste de groupes
Ex :robin, g=[dev-ram,user-disque]
→ robinn’a pas accès àbatmobile.py
Systèmes d’exploitation
> Système de gestion de fichiers
Protection des fichiers III
Exemple : Unix / Linux Classes + groupes
I 3 classes : utilisateur propriétaire, groupe propriétaire, autres I N groupes
I 3 droits : read, write, execute
→ 3×3 bits par fichier
$ ls -l total 344
-rwxrwxr-x 1 eric prof 8432 déc. 14 2018 casttst -rw-rw-r-- 1 eric prof 741 déc. 14 2018 casttst.c drwxrwxr-x 2 eric prof 4096 juin 28 10:43 install -rw-rw-r-- 1 eric prof 314369 mai 24 11:53 queries.tgz -rwxrwxr-x 1 joe student 8304 déc. 14 2018 size_test -rw-rw-r-- 1 joe student 319 déc. 14 2018 size_test.c
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Plan
1 Système de gestion de fichiers
2 Organisation des fichiers sous Unix/Linux
3 Commandes liées aux fichiers : Le shell Unix/Linux
4 Gestion des droits d’accès sous Unix/Linux
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Gestion des fichiers
Répertoire
Un répertoireoudossieroucatalogue(directory) est un fichier contenant une liste de fichiers.
→ organisation arborescentedes fichiers
Exemple
racine etc
hosts sudoers passwd
home eric
toto.txt test.py
batman batmobile.sh
robin batarang.sh
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Gestion des fichiers
Répertoire
Un répertoireoudossieroucatalogue(directory) est un fichier contenant une liste de fichiers.
→ organisation arborescentedes fichiers Exemple
racine etc
hosts sudoers passwd
home eric
toto.txt test.py
batman batmobile.sh
robin batarang.sh
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Chemin d’accès I
Définition
Le chemin d’accèsà un fichier est la description de la localisation d’un fichier sur un périphérique de stockage.
Deux types de chemins I Chemin absolu I Chemin relatif
Syntaxe dépendante du système
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Chemin d’accès I
Définition
Le chemin d’accèsà un fichier est la description de la localisation d’un fichier sur un périphérique de stockage.
Deux types de chemins I Chemin absolu I Chemin relatif
Syntaxe dépendante du système
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Chemin d’accès I
Définition
Le chemin d’accèsà un fichier est la description de la localisation d’un fichier sur un périphérique de stockage.
Deux types de chemins I Chemin absolu I Chemin relatif
Syntaxe dépendante du système
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Chemin d’accès II Vocabulaire
Racine sommet de l’arbre représentant les fichiers
Séparateur symbole utilisé pour représenter les branches de l’arbre (sous linux c’est la barre oblique ouslash /).
Exemple (Chemin d’accès à fichier2)
/ rep1
fichier2 fichier3 fichier1
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Chemin d’accès II Vocabulaire
Racine sommet de l’arbre représentant les fichiers
Séparateur symbole utilisé pour représenter les branches de l’arbre (sous linux c’est la barre oblique ouslash /).
Exemple (Chemin d’accès à fichier2)
/ rep1
fichier2 fichier3 fichier1
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Chemin d’accès II Vocabulaire
Racine sommet de l’arbre représentant les fichiers
Séparateur symbole utilisé pour représenter les branches de l’arbre (sous linux c’est la barre oblique ouslash /).
Exemple (Chemin d’accès à fichier2)
/ rep1
fichier2 fichier3 fichier1 /
1 : racine
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Chemin d’accès II Vocabulaire
Racine sommet de l’arbre représentant les fichiers
Séparateur symbole utilisé pour représenter les branches de l’arbre (sous linux c’est la barre oblique ouslash /).
Exemple (Chemin d’accès à fichier2)
/ rep1
fichier2 fichier3 fichier1 /rep1
1 : racine
2 : répertoire
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Chemin d’accès II Vocabulaire
Racine sommet de l’arbre représentant les fichiers
Séparateur symbole utilisé pour représenter les branches de l’arbre (sous linux c’est la barre oblique ouslash /).
Exemple (Chemin d’accès à fichier2)
/ rep1
fichier2 fichier3 fichier1 /rep1/fichier2
1 : racine
2 : répertoire
3 : séparateur
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Chemin d’accès III
Conventions et raccourcis Unix/Linux Racine notée / (inclut le 1erséparateur) Répertoire courant noté .
Répertoire parent noté ..
Répertoire utilisateur appeléhomeet noté ~
Tous les raccourcis sont interprétés par l’interpréteur de commandes et remplacés par leur valeur avant exécution des commandes.
Exemples
I /home/./monrep =/home/monrep I /home/monrep/../titi= /home/titi
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Chemin d’accès IV Chemin absolu
Chemin de fichier exprimé depuis la racine du système de fichier.
I Débute toujours par / I Identifiant unique de fichier Chemin relatif
Chemin de fichier exprimé depuis un autre répertoire que la racine du système de fichiers (généralement par rapport aurépertoire de travail, voir plus loin).
Exemple (Chemin relatif)
Si le répertoire de travail est /home/eric/Documents, alors :
../src/python/test/entiers.py = /home/eric/src/python/test/entiers.py Enseignement/IUT/liste.txt = /home/eric/Documents/Enseignement/IUT/liste.txt
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Chemin d’accès IV Chemin absolu
Chemin de fichier exprimé depuis la racine du système de fichier.
I Débute toujours par /
I Identifiant unique de fichier Chemin relatif
Chemin de fichier exprimé depuis un autre répertoire que la racine du système de fichiers (généralement par rapport aurépertoire de travail, voir plus loin).
Exemple (Chemin relatif)
Si le répertoire de travail est /home/eric/Documents, alors :
../src/python/test/entiers.py = /home/eric/src/python/test/entiers.py Enseignement/IUT/liste.txt = /home/eric/Documents/Enseignement/IUT/liste.txt
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Chemin d’accès IV Chemin absolu
Chemin de fichier exprimé depuis la racine du système de fichier.
I Débute toujours par / I Identifiant unique de fichier
Chemin relatif
Chemin de fichier exprimé depuis un autre répertoire que la racine du système de fichiers (généralement par rapport aurépertoire de travail, voir plus loin).
Exemple (Chemin relatif)
Si le répertoire de travail est /home/eric/Documents, alors :
../src/python/test/entiers.py = /home/eric/src/python/test/entiers.py Enseignement/IUT/liste.txt = /home/eric/Documents/Enseignement/IUT/liste.txt
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Chemin d’accès IV Chemin absolu
Chemin de fichier exprimé depuis la racine du système de fichier.
I Débute toujours par / I Identifiant unique de fichier Chemin relatif
Chemin de fichier exprimé depuis un autre répertoire que la racine du système de fichiers (généralement par rapport aurépertoire de travail, voir plus loin).
Exemple (Chemin relatif)
Si le répertoire de travail est /home/eric/Documents, alors :
../src/python/test/entiers.py = /home/eric/src/python/test/entiers.py Enseignement/IUT/liste.txt = /home/eric/Documents/Enseignement/IUT/liste.txt
Systèmes d’exploitation
> Organisation des fichiers sous Unix/Linux
Chemin d’accès IV Chemin absolu
Chemin de fichier exprimé depuis la racine du système de fichier.
I Débute toujours par / I Identifiant unique de fichier Chemin relatif
Chemin de fichier exprimé depuis un autre répertoire que la racine du système de fichiers (généralement par rapport aurépertoire de travail, voir plus loin).
Exemple (Chemin relatif)
Si le répertoire de travail est /home/eric/Documents, alors :
../src/python/test/entiers.py = /home/eric/src/python/test/entiers.py Enseignement/IUT/liste.txt = /home/eric/Documents/Enseignement/IUT/liste.txt
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
Plan
1 Système de gestion de fichiers
2 Organisation des fichiers sous Unix/Linux
3 Commandes liées aux fichiers : Le shell Unix/Linux
4 Gestion des droits d’accès sous Unix/Linux
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
L’interpréteur de commandes I
Vocabulaire
Shell Interpréteur de commande. Programme acceptant des commandes à destination du système d’exploitation. Terminal Fenêtre dans laquelle on exécute généralement le shell. Commande Programme effectuant une action spécifique pour
l’utilisateur.
Entrée standard périphérique d’entrée par défaut du shell (par défaut : le clavier)
Sortie standard périphérique de sortie par défaut du shell (par défaut : la fenêtre du terminal)
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
L’interpréteur de commandes I
Vocabulaire
Shell Interpréteur de commande. Programme acceptant des commandes à destination du système d’exploitation.
Terminal Fenêtre dans laquelle on exécute généralement le shell. Commande Programme effectuant une action spécifique pour
l’utilisateur.
Entrée standard périphérique d’entrée par défaut du shell (par défaut : le clavier)
Sortie standard périphérique de sortie par défaut du shell (par défaut : la fenêtre du terminal)
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
L’interpréteur de commandes I
Vocabulaire
Shell Interpréteur de commande. Programme acceptant des commandes à destination du système d’exploitation.
Terminal Fenêtre dans laquelle on exécute généralement le shell.
Commande Programme effectuant une action spécifique pour l’utilisateur.
Entrée standard périphérique d’entrée par défaut du shell (par défaut : le clavier)
Sortie standard périphérique de sortie par défaut du shell (par défaut : la fenêtre du terminal)
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
L’interpréteur de commandes I
Vocabulaire
Shell Interpréteur de commande. Programme acceptant des commandes à destination du système d’exploitation.
Terminal Fenêtre dans laquelle on exécute généralement le shell.
Commande Programme effectuant une action spécifique pour l’utilisateur.
Entrée standard périphérique d’entrée par défaut du shell (par défaut : le clavier)
Sortie standard périphérique de sortie par défaut du shell (par défaut : la fenêtre du terminal)
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
L’interpréteur de commandes I
Vocabulaire
Shell Interpréteur de commande. Programme acceptant des commandes à destination du système d’exploitation.
Terminal Fenêtre dans laquelle on exécute généralement le shell.
Commande Programme effectuant une action spécifique pour l’utilisateur.
Entrée standard périphérique d’entrée par défaut du shell (par défaut : le clavier)
Sortie standard périphérique de sortie par défaut du shell (par défaut : la fenêtre du terminal)
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
L’interpréteur de commandes I
Vocabulaire
Shell Interpréteur de commande. Programme acceptant des commandes à destination du système d’exploitation.
Terminal Fenêtre dans laquelle on exécute généralement le shell.
Commande Programme effectuant une action spécifique pour l’utilisateur.
Entrée standard périphérique d’entrée par défaut du shell (par défaut : le clavier)
Sortie standard périphérique de sortie par défaut du shell (par défaut : la fenêtre du terminal)
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
L’interpréteur de commandes II
Syntaxe générale d’une commande nom de commande options arguments
I options : une option commence toujours par le caractère - I arguments: paramètres éventuels passés à la commande Exemples
I ls -l : la commande ls suivie de l’option -l
I ls -l /etc : la commande ls suivie de l’option -l suivie de l’argument /etc
I ls /etc : la commande ls suivie de l’argument /etc
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
L’interpréteur de commandes II
Syntaxe générale d’une commande
nom de commande options arguments
I options : une option commence toujours par le caractère -
I arguments: paramètres éventuels passés à la commande Exemples
I ls -l : la commande ls suivie de l’option -l
I ls -l /etc : la commande ls suivie de l’option -l suivie de l’argument /etc
I ls /etc : la commande ls suivie de l’argument /etc
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
L’interpréteur de commandes II
Syntaxe générale d’une commande
nom de commande options arguments
I options : une option commence toujours par le caractère - I arguments: paramètres éventuels passés à la commande
Exemples
I ls -l : la commande ls suivie de l’option -l
I ls -l /etc : la commande ls suivie de l’option -l suivie de l’argument /etc
I ls /etc : la commande ls suivie de l’argument /etc
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
L’interpréteur de commandes II
Syntaxe générale d’une commande
nom de commande options arguments
I options : une option commence toujours par le caractère - I arguments: paramètres éventuels passés à la commande Exemples
I ls -l : la commande ls suivie de l’option -l
I ls -l /etc : la commande ls suivie de l’option -l suivie de l’argument /etc
I ls /etc : la commande ls suivie de l’argument /etc
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
L’interpréteur de commandes III
l’invite (prompt)
Petit message indiquant que le shell est prêt à recevoir une commande.
I par défaut : le caractère $
I généralement un peu plus informatif : batman@batcave:~$
nom utilisateur
nom machine
répertoire de travail
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
pwd et ls
pwd (print working directory)
Affiche le répertoire courant, ou répertoire de travail.
Exemple
$ pwd
/home/user1 ls (list)
Liste le contenu du répertoire courant, ou du répertoire passé en argument.
Exemple
I ls → liste les fichiers du répertoire courant
I ls /home/user2 → liste les fichiers du répertoire/home/user2.
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
pwd et ls
pwd (print working directory)
Affiche le répertoire courant, ou répertoire de travail.
Exemple
$ pwd
/home/user1
ls (list)
Liste le contenu du répertoire courant, ou du répertoire passé en argument.
Exemple
I ls → liste les fichiers du répertoire courant
I ls /home/user2 → liste les fichiers du répertoire/home/user2.
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
pwd et ls
pwd (print working directory)
Affiche le répertoire courant, ou répertoire de travail.
Exemple
$ pwd
/home/user1 ls (list)
Liste le contenu du répertoire courant, ou du répertoire passé en argument.
Exemple
I ls → liste les fichiers du répertoire courant
I ls /home/user2 → liste les fichiers du répertoire/home/user2.
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
pwd et ls
pwd (print working directory)
Affiche le répertoire courant, ou répertoire de travail.
Exemple
$ pwd
/home/user1 ls (list)
Liste le contenu du répertoire courant, ou du répertoire passé en argument.
Exemple
I ls → liste les fichiers du répertoire courant
I ls /home/user2 → liste les fichiers du répertoire/home/user2.
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
ls (suite)
L’option -l
Permet d’afficher des informations avancée pour chaque fichier listé : I type de fichier et droits d’accès
I nombre de liens physiques I utilisateur propriétaire I groupe propriétaire I taille
I date de dernière modification
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
ls (suite)
Exemple (l’option -l)
listing détaillé du répertoire /home/user1/tmp
$ ls -l /home/user1/tmp total 344
-rwxrwxr-x 1 user1 user1 8432 déc. 14 2018 casttst -rw-rw-r-- 1 user1 user1 741 déc. 14 2018 casttst.c drwxrwxr-x 2 user1 user1 4096 juin 28 10:43 install -rw-rw-r-- 1 user1 user1 314369 mai 24 11:53 queries.tgz -rwxrwxr-x 1 user1 user1 8304 déc. 14 2018 size_test -rw-rw-r-- 1 user1 user1 319 déc. 14 2018 size_test.c
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
Répertoires I
cd (change directory) Syntaxe : cd répertoire
I Change le répertoire de travailpar répertoire I répertoire est un chemin d’accès (absolu ou relatif)
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
Répertoires II
Exemple (commande cd (chemin absolu))
batman@batcave:~$ pwd /home/batman
batman@batcave:~$ cd /etc batman@batcave:/etc$
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
Répertoires III
Exemple (commande cd (chemin relatif))
batman@batcave:~/tmp$ pwd /home/batman/tmp
batman@batcave:~/tmp$ ls -l total 344
-rwxrwxr-x 1 batman batman 8432 déc. 14 2018 casttst -rw-rw-r-- 1 batman batman 741 déc. 14 2018 casttst.c drwxrwxr-x 2 batman batman 4096 juin 28 10:43 install -rw-rw-r-- 1 batman batman 314369 mai 24 11:53 queries.tgz -rwxrwxr-x 1 batman batman 8304 déc. 14 2018 size_test -rw-rw-r-- 1 batman batman 319 déc. 14 2018 size_test.c batman@batcave:~/tmp$ cd install
batman@batcave:~/tmp/install$ pwd /home/batman/tmp/install
batman@batcave:~/tmp/install$
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
Répertoires IV
mkdir (make directory) Syntaxe : mkdir répertoire
Crée un répertoire nommé répertoire
I répertoire peut être une chemin absolu ou relatif
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
Répertoires V
Exemple (Commande mkdir)
batman@batcave:~/tmp$ ls -l total 344
-rwxrwxr-x 1 batman batman 8432 déc. 14 2018 casttst -rw-rw-r-- 1 batman batman 741 déc. 14 2018 casttst.c drwxrwxr-x 2 batman batman 4096 juin 28 10:43 install -rw-rw-r-- 1 batman batman 314369 mai 24 11:53 queries.tgz -rwxrwxr-x 1 batman batman 8304 déc. 14 2018 size_test -rw-rw-r-- 1 batman batman 319 déc. 14 2018 size_test.c batman@batcave:~/tmp$ mkdir zorgl
batman@batcave:~/tmp$ ls -l total 348
-rwxrwxr-x 1 batman batman 8432 déc. 14 2018 casttst -rw-rw-r-- 1 batman batman 741 déc. 14 2018 casttst.c drwxrwxr-x 2 batman batman 4096 juin 28 10:43 install -rw-rw-r-- 1 batman batman 314369 mai 24 11:53 queries.tgz -rwxrwxr-x 1 batman batman 8304 déc. 14 2018 size_test -rw-rw-r-- 1 batman batman 319 déc. 14 2018 size_test.c drwxrwxr-x 2 batman batman 4096 août 29 11:46 zorgl batman@batcave:~/tmp$
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
Suppression de fichiers
rm (remove)
Syntaxe : rm fichiers
Efface les fichiers passés en argument.
I fichiers est une liste de fichiers (séparés par des espaces) I chaque fichier de la liste peut être désigné par un chemin absolu ou
relatif.
option -r
I Les chemins en argument doivent désigner des répertoires I dans ce cas rm efface ces répertoires et tout leur contenu (y
compris les sous-répertoires)
Systèmes d’exploitation
> Commandes liées aux fichiers : Le shell Unix/Linux
Suppression de fichiers
Exemples
batman@batcave:~/tmp$ ls -l total 348
drwxrwxr-x 2 batman batman 4096 juin 28 10:43 install -rw-rw-r-- 1 batman batman 314369 mai 24 11:53 queries.tgz -rwxrwxr-x 1 batman batman 8304 déc. 14 2018 size_test -rw-rw-r-- 1 batman batman 319 déc. 14 2018 size_test.c drwxrwxr-x 2 batman batman 4096 août 29 13:08 test batman@batcave:~/tmp$ ls test
multimap multimap2 multimap2.cpp multimap.cpp batman@batcave:~/tmp$ rm -r test
batman@batcave:~/tmp$ ls -l total 344
drwxrwxr-x 2 batman batman 4096 juin 28 10:43 install -rw-rw-r-- 1 batman batman 314369 mai 24 11:53 queries.tgz -rwxrwxr-x 1 batman batman 8304 déc. 14 2018 size_test -rw-rw-r-- 1 batman batman 319 déc. 14 2018 size_test.c batman@batcave:~/tmp$
Systèmes d’exploitation
> Gestion des droits d’accès sous Unix/Linux
Plan
1 Système de gestion de fichiers
2 Organisation des fichiers sous Unix/Linux
3 Commandes liées aux fichiers : Le shell Unix/Linux
4 Gestion des droits d’accès sous Unix/Linux
Systèmes d’exploitation
> Gestion des droits d’accès sous Unix/Linux
Principe
I Appliquer desdoits aux fichiers en fonction desutilisateurs et des groupes
I Affecter à chaque fichier / répertoire un utilisateur propriétaireet un groupe propriétaire
Systèmes d’exploitation
> Gestion des droits d’accès sous Unix/Linux
Gestion des droits des fichiers
Classes de droits
Pour chaque fichiers, trois classes d’utilisateurs : I user: l’utilisateur propriétaire
I group: le groupe propriétaire
I other : les autres (tous les utilisateurs à l’exclusion de l’utilisateur propriétaire et du groupe propriétaire).
Droits
I r :read, lecture I w :write, écriture
I x :exécution pour un fichier, droit de se placer dedans pour un répertoire.
Systèmes d’exploitation
> Gestion des droits d’accès sous Unix/Linux
Gestion des droits des fichiers
Exemple
-rw-rw-r-- 1 eric prof 319 déc. 14 2018 size_test.c
r: lecture présent w: écriture présent -: exécution absent
r: lecture présent w: écriture présent -: exécution absent
r: lecture présent -: écriture absent -: exécution absent