• Aucun résultat trouvé

Systèmes d exploitation

N/A
N/A
Protected

Academic year: 2022

Partager "Systèmes d exploitation"

Copied!
66
0
0

Texte intégral

(1)

Systèmes d’exploitation

Partie 2 : Système de gestion de fichiers

Éric Würbel

IUT R & T 1reannée

(2)

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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é

(17)

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é

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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

(29)

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

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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

(35)

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

(36)

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

(37)

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

(38)

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

(39)

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)

(40)

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)

(41)

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)

(42)

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)

(43)

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)

(44)

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)

(45)

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

(46)

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

(47)

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

(48)

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

(49)

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

(50)

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.

(51)

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.

(52)

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.

(53)

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.

(54)

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

(55)

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

(56)

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)

(57)

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$

(58)

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$

(59)

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

(60)

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$

(61)

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)

(62)

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$

(63)

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

(64)

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

(65)

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.

(66)

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

Références

Documents relatifs

Chaque algorithme de ce chapitre appelle S OURCE -U NIQUE -I NITIALISATION , puis relâche les arcs de manière réitérée. En outre, le relâchement est la seule façon de modifier

Chaque lecture a été au mieux de la pensée du moment reportée à tous les intérêts possibles. Après avojr réparti les ouvrages et rassemblé les feuilles de

Mathias est dans sa maison et décide de rendre visite à quatre de ses amis (Julie, Léo, Fabien et Kevin) en VTT?. Dans quel ordre doit-il rencontrer ses amis pour effectuer le

Les coordonnées des différents points du plan sont stockées dans une liste à deux éléments [x, y].. Les différentes coordonnées des adresses sont stockées dans

[r]

[r]

[r]

Le parcours en largeur donne le plus court chemin mais utilise beaucoup de m´ emoire.. Dijkstra ´ etait le parcours en largeur avec