Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Système de fichiers
27/10/2021 62
Système de Fichiers
• NTFS pour Windows, ext2, ext3, ext4 pour Linux, HFSX pour Mac-OS
• FAT pour les clés USB, ISO pour les CD
27/10/2021 63
Organisation en répertoires
Répertoire = fichier spécial qui associe des noms à des fichiers
27/10/2021 Confidential 66
Organisation en répertoires
Répertoire = fichier spécial qui associe des noms à des fichiers
Organisation en répertoires
Répertoire = fichier spécial qui associe des noms à des fichiers
Sous-répertoire f1
Un répertoire
Tableau.jpg f2
bin lib …
27/10/2021 Confidential 69
dev tmp home etc bin lib usr var mnt srv
Commande de
bin lib
base en mono
utilisateur Répertoire pour Répertoire pour
Fichiers de Bibliothèques de les points de les données
configuration base montage hébergé
Fichiers
temporaires Bibliothèques
Répertoire des Répertoire supplémentaires
utilisateurs principal pour les
progammes
Fichiers exécutable Répertoire pour
représentant les les données
périphériques variables
27/10/2021 Confidential 70
photo cours
processus bash
lancé par pierre
processus vi
lancé par pierre
27/10/2021 Confidential 72
photo cours
Images.jpg /home/pierre/photo/images.jpg
27/10/2021 Confidential 74
photo cours
Images.jpg ~/photo/images.jpg
~pierre/photo/images.jpg
27/10/2021 Confidential 75
processus bash
lancé par pierre
photo cours
processus bash
lancé par pierre
photo cours
Exemple
#! /bin/bash
$ ./script.sh
Bonjour, vous êtes dans le répertoire /home/pierre/
Votre maison se trouve en /home/pierre
Et vous avez lancé le script ./script.sh
$
27/10/2021 Confidential 79
3 concepts fondamentaux
Le bloc : unité de transfert entre le disque et la mémoire (souvent
4096 octets)
L’inode (index node) : descripteur d’un fichier
Type de l’inode (fichier ordinaire, répertoire, autres)
Propriétaire, droits, dates de création/modification/accès
Taille
Liste des blocs du contenu du fichier
Etc.
27/10/2021 Confidential 84
ln /home/piere/book.txt /home/paul/extrait.txt
27/10/2021 88
extrait.txt /home/pierre/book.txt
Fichier de type lien symbolique
ln -s /home/piere/book.txt /home/paul/extrait.txt
27/10/2021 90
Fichier ordinaire
Répertoire
Lien symbolique
Device : un fichier qui représente un périphérique (disque dur, carte son,
carte réseau, …)
Par exemple /dev/sda1
Tube nommé : fichier spécial
Socket : fichier spécial proche des tubes (non étudié dans ce cours)
27/10/2021 92
Commandes utilisateur
book.txt
Ne fais jamais ce que tu ne peux défaire avant
home pierre d'avoir réfléchi à ce que tu ne pourras plus
… paul faire une fois que tu l'auras fait …
extrait.txt
27/10/2021 96
book.txt
Ne fais jamais ce que tu ne peux défaire avant
home pierre d'avoir réfléchi à ce que tu ne pourras plus
… paul faire une fois que tu l'auras fait …
extrait.txt
rm /home/pierre/book.txt
27/10/2021 97
book.txt
Ne fais jamais ce que tu ne peux défaire avant
home pierre d'avoir réfléchi à ce que tu ne pourras plus
… paul faire une fois que tu l'auras fait …
extrait.txt
rm /home/pierre/extrait.txt
27/10/2021 98
book.txt
Ne fais jamais ce que tu ne peux défaire avant
home pierre d'avoir réfléchi à ce que tu ne pourras plus
… paul faire une fois que tu l'auras fait …
…
…
27/10/2021 101
book.txt
Ne fais jamais ce que tu ne peux défaire avant
home pierre d'avoir réfléchi à ce que tu ne pourras plus
… paul faire une fois que tu l'auras fait …
cp /home/pierre/book.txt /home/paul/extrait.txt
27/10/2021 102
mv /home/pierre/book.txt /home/paul/extrait.txt
27/10/2021 104
Extrait.txt
mv /home/pierre/book.txt /home/paul/extrait.txt
27/10/2021 105
Extrait.txt
mv /home/pierre/book.txt /home/paul/extrait.txt
27/10/2021 106
mv /home/pierre/book.txt /home/paul/extrait.txt
27/10/2021 107
mv /home/pierre/book.txt /home/paul/extrait.txt
27/10/2021 108
mv /home/pierre/book.txt /home/paul/extrait.txt
27/10/2021 Confidential 109
Droits d’accès
3 types d’accès
• r : droit de lecture
• Si répertoire, consultation de ses entrées (ls autorisé)
• Sinon, consultation du contenu du fichier
• w : droit d’écriture
• Si répertoire, droit de création, de renommage et de suppression d’une entrée dans le
répertoire
• Sinon, droit de modification du contenu du fichier
• x:
• si répertoire, droit de traverser (cd autorisé)
• sinon, droit d’exécution
27/10/2021 Confidential 110
Droits d’accès
3 catégories d’utilisateurs :
Propriétaire (u)
Groupe propriétaire (g)
Tous les autres (o)
Chaque catégorie possède ses types d’accès r w x
27/10/2021 Confidential 111
$
27/10/2021 Confidential 113
$ ls –ld fichier
-rwx r-- --- fichier
$
27/10/2021 Confidential 114
$ ls –ld fichier
-rwx r-- --- fichier
$ chmod u-x fichier
$ ls –ld fichier
-rw- r-- --- fichier
$
27/10/2021 Confidential 115
$ ls –ld fichier
-rwx r-- --- fichier
$ chmod u-x fichier
$ ls –ld fichier
-rw- r-- --- fichier
$ chmod u+x fichier
$ ls –ld fichier
-rwx r-- --- fichier
27/10/2021 Confidential 116
Démo
$ cp /etc/passwd .
$
27/10/2021 Confidential 117
Démo
$ cp /etc/passwd .
$ ls -l
total 4
-rw-r--r-- 1 pierre users 1120 12 oct. 2021 passwd
$
27/10/2021 Confidential 118
Démo
$ cp /etc/passwd .
$ ls -l
total 4
-rw-r--r-- 1 pierre users 1120 12 oct. 2021 passwd
$ chomd u-r passwd
$
27/10/2021 Confidential 119
Démo
$ cp /etc/passwd .
$ ls -l
total 4
-rw-r--r-- 1 pierre users 1120 12 oct. 2021 passwd
$ chomd u-r passwd
$ cat passwd
cat: passwd: Permission non accordée
$
27/10/2021 Confidential 120
Démo
$ cp /etc/passwd .
$ ls -l
total 4
-rw-r--r-- 1 pierre users 1120 12 oct. 2021 passwd
$ chomd u-r passwd
$ cat passwd
cat: passwd: Permission non accordée
$ mkdir rep
$
27/10/2021 Confidential 121
Démo
$ cp /etc/passwd .
$ ls -l
total 4
-rw-r--r-- 1 pierre users 1120 12 oct. 2021 passwd
$ chomd u-r passwd
$ cat passwd
cat: passwd: Permission non accordée
$ mkdir rep
$ ls –l
total 8
--w-r--r-- 1 pierre users 1120 12 oct. 2021 passwd
drwxr-xr-x 2 pierre users 68 12 oct. 2021 rep
$
27/10/2021 Confidential 122
Démo
$ cp /etc/passwd .
$ ls -l
total 4
-rw-r--r-- 1 pierre users 1120 12 oct. 2021 passwd
$ chmod u-r passwd
$ cat passwd
cat: passwd: Permission non accordée
$ mkdir rep
$ ls –l
total 8
--w-r--r-- 1 pierre users 1120 12 oct. 2021 passwd
drwxr-xr-x 2 pierre users 68 12 oct. 2021 rep
$ cd rep
$
27/10/2021 Confidential 123
Démo
$ cp /etc/passwd .
$ ls -l
total 4
-rw-r--r-- 1 pierre users 1120 12 oct. 2021 passwd
$ chmod u-r passwd
$ cat passwd
cat: passwd: Permission non accordée
$ mkdir rep
$ ls –l
total 8
--w-r--r-- 1 pierre users 1120 12 oct. 2021 passwd
drwxr-xr-x 2 pierre users 68 12 oct. 2021 rep
$ cd rep/
$ cd ..
$
27/10/2021 Confidential 124
Démo
$ cp /etc/passwd .
$ ls -l
total 4
-rw-r--r-- 1 pierre users 1120 12 oct. 2021 passwd
$ chmod u-r passwd
$ cat passwd
cat: passwd: Permission non accordée
$ mkdir rep
$ ls –l
total 8
--w-r--r-- 1 pierre users 1120 12 oct. 2021 passwd
drwxr-xr-x 2 pierre users 68 12 oct. 2021 rep
$ cd rep/
$ cd ..
$ chmod u-x rep
$
27/10/2021 Confidential 125
Démo
$ cp /etc/passwd .
$ ls -l
total 4
-rw-r--r-- 1 pierre users 1120 12 oct. 2021 passwd
$ chmod u-r passwd
$ cat passwd
cat: passwd: Permission non accordée
$ mkdir rep
$ ls –l
total 8
--w-r--r-- 1 pierre users 1120 12 oct. 2021 passwd
drwxr-xr-x 2 pierre users 68 12 oct. 2021 rep
$ cd rep/
$ cd ..
$ chmod u-x rep
$ cd rep
-bash: cd: rep: Permission non accordée
27/10/2021 Confidential 126
Démo
$ touch fichier_umask_defaut
$
27/10/2021 Confidential 128
Démo
$ touch fichier_umask_defaut
$ ls -lh
-rw-rw-r-- 1 paul paul 0 oct. 12 11:39 fichier_umask_defaut
$ mkdir repertoire_umask_defaut
$ ls -lh
-rw-rw-r-- 1 paul paul 0 oct. 12 11:39 fichier_umask_defaut
drwxrwxr-x 2 paul paul 4,0K oct. 12 11:50 repertoire_umask_defaut
Démo
$ touch fichier_umask_defaut
$ ls -lh
-rw-rw-r-- 1 paul paul 0 oct. 12 11:39 fichier_umask_defaut
$ mkdir repertoire_umask_defaut
$ ls -lh
-rw-rw-r-- 1 paul paul 0 oct. 12 11:39 fichier_umask_defaut
drwxrwxr-x 2 paul paul 4,0K oct. 12 11:50 repertoire_umask_defaut
$ umask 007
Démo
$ touch fichier_umask_defaut
$ ls -lh
-rw-rw-r-- 1 paul paul 0 oct. 12 11:39 fichier_umask_defaut
$ mkdir repertoire_umask_defaut
$ ls -lh
-rw-rw-r-- 1 paul paul 0 oct. 12 11:39 fichier_umask_defaut
drwxrwxr-x 2 paul paul 4,0K oct. 12 11:50 repertoire_umask_defaut
$ umask 007
$ touch fichier_umask_nouveau
$ ls -lh
-rw-rw-r-- 1 paul paul 0 oct. 12 11:39 fichier_umask_defaut
-rw-rw---- 1 paul paul 0 oct. 12 11:52 fichier_umask_nouveau
drwxrwxr-x 2 paul paul 4,0K oct. 12 11:50 repertoire_umask_defaut
$
A partir de là, tous les fichiers et répertoires créés
n’ont plus les droits retirés par umask. Les droits
des fichers existants ne changent pas
27/10/2021 Confidential 131
Démo
$ touch fichier_umask_defaut
$ ls -lh
-rw-rw-r-- 1 paul paul 0 oct. 12 11:39 fichier_umask_defaut
$ mkdir repertoire_umask_defaut
$ ls -lh
-rw-rw-r-- 1 paul paul 0 oct. 12 11:39 fichier_umask_defaut
drwxrwxr-x 2 paul paul 4,0K oct. 12 11:50 repertoire_umask_defaut
$ umask 007
$ touch fichier_umask_nouveau
$ ls -lh
-rw-rw-r-- 1 paul paul 0 oct. 12 11:39 fichier_umask_defaut
-rw-rw---- 1 paul paul 0 oct. 12 11:52 fichier_umask_nouveau
drwxrwxr-x 2 paul paul 4,0K oct. 12 11:50 repertoire_umask_defaut
$ mkdir repertoire_umask_nouveau
$ ls -lh
-rw-rw-r-- 1 paul paul 0 oct. 12 11:39 fichier_umask_defaut
-rw-rw---- 1 paul paul 0 oct. 12 11:52 fichier_umask_nouveau
drwxrwxr-x 2 paul paul 4,0K oct. 12 11:50 repertoire_umask_defaut
drwxrwx--- 2 paul paul 4,0K oct. 12 11:53 repertoire_umask_nouveau
27/10/2021 Confidential 132
Concepts clés :
Arborescence, racine du système de fichier, répertoire de connexion, répertoire de
travail
Chemin absolu, chemin relatif
Droits d’accès
Partition, inode
Fichier, répertoire, liens (direct et symbolique)
Commandes clés :
pwd, cd, ls
chmod, umask
mkdir, ln, rm, rmdir, cp, mv