You are on page 1of 44

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

BTS I.R.I.S : Formation Linux

Page 1

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Quest-ce quun systme de fichier ?


Organisation physique des donnes sur un support
Sur un disque dur, une cl USB, un DVD,

Quest-ce quune arborescence ?


Organisation logique des fichiers sur un ou plusieurs systmes de
fichiers Il sagit dune structure de donnes hirarchique de type arbre
Racine de larborescence
/ dupont home durant

samba etc apache2

Fichier
httpd.conf

Rpertoire

Sous-Rpertoire

BTS I.R.I.S : Formation Linux

Page 2

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Voici larborescence typique dun systme Linux :


etc bin
Racine du systme

Fichiers de configuration Commandes principales disponibles pour tous


Fichiers de dmarrage du systme contenant le noyau

boot dev / home root usr

Point dentre vers les priphriques


Rpertoires personnels des utilisateurs Rpertoire personnel du super-utilisateur Logiciels et librairies supplmentaires Journaux systmes (log)
Systme de fichiers virtuel (VFS) contenant des infos sur les processus en cours dexcution

var
proc

BTS I.R.I.S : Formation Linux

Page 3

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Diffrents symboles sont utiliss pour dsigner des rpertoires


Le . : Rpertoire courant Le .. : Rpertoire parent Le ~ : Rpertoire personnel de lutilisateur courant

La commande cd permet de changer de rpertoire La commande ls permet de lister un rpertoire La commande pwd permet de connatre le rp. courant Exemples :
Je suis dans mon rep. perso Je vais dans /etc/apache2 Je vais dans le rp parent (/etc) Je liste le rp. courant (/etc)
root@fredon:~# cd /etc/apache2 root@fredon:/etc/apache2 # cd .. root@fredon:/etc # ls . root@fredon:/etc # cd ~ root@fredon:/etc # pwd

~/home/dupont
O suis-je ?
BTS I.R.I.S : Formation Linux

Je retourne dans mon rp perso

Page 4

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Il est constitu dun ou de plusieurs plateaux


Chaque plateau est divis en pistes (tracks) Chaque piste est divise en secteurs (sectors) Le cylindre est form par les pistes de mme rayon sur chaque
plateau

Le formatage est effectu 2 niveaux


En usine : le formatage bas niveau des pistes et secteurs Par lutilisateur : Effacement ou rcriture des donnes
Lors de linstallation du systme dexploitation par exemple

La capacit dun disque dpend


De la taille des secteurs Du nombre de cylindres et donc du nombre de plateaux

BTS I.R.I.S : Formation Linux

Page 5

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Organisation typique du poste de travail


MBR Partition systme Partition donnes Disque

Le Master Boot Record est situ dans les 1er secteurs du disque Il est constitu de 2 parties :
La table des partitions Le programme damorage qui charge le noyau du systme

Plusieurs types de partitions


Principale Etendue Logique

BTS I.R.I.S : Formation Linux

Page 6

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Les partitions principales


Au maximum de 4 Accepte tout type de systme de fichiers

Les partitions tendues


Destines contenir des partitions logiques et non un systme de
fichiers Ncessitent au moins une partition principale

Les partitions logiques


Contenues dans une partition tendue Accepte tout type de systme de fichiers

Exemple permettant dinstaller plusieurs systmes dexploitation


Etendue MBR Partition principale Partition principale Logique Logique Logique

BTS I.R.I.S : Formation Linux

Page 7

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Le pointeur spcial /dev permet laccs aux disques


Format des pointeurs sur disque :
Lettre de priphrique

Types de bus
hd : Priphriques IDE sc : Priphriques SCSI sd : Priphriques SATA
Type de bus

N de partition

Exemples
/dev/hda1 :
Partition 1 sur le 1er disque IDE /dev/sdb2 : Partition 2 sur le 2me disque Sata

BTS I.R.I.S : Formation Linux

Page 8

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

chaque systme est associ un format


Dfinit la structure des donnes sur le support

Sous Linux
ext2, ext3, jfs, xfs ext3 est la plus courante pour Linux

Sous Windows
fat, fat32, ntfs Nfts est utilis sous windows XP et Vista

Toujours prfrer un systme de fichier journalis


Chaque squence de lecture/criture est dabord inscrite dans un
journal avant dtre effectue Si le systme se bloque pendant la squence, elle sera acheve aprs le redmarrage On vite les erreurs dans le systme de fichiers
BTS I.R.I.S : Formation Linux
Page 9

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Le format swap est utilis comme mmoire virtuelle


Dans le cas o la mmoire vive est sature Par le systme pour amliorer les performances La taille du swap est fixe au double de la mmoire vive
Si 512Mo de mmoire vive -> 1024Mo de swap

Linux peut lire la plupart des formats


Notamment Ceux de Windows : NTFS, FAT, FAT32

Avant dtre utilis, un disque doit tre partitionn


A laide de la commande fdisk si Linux est dj install Par le programme dinstallation sinon (dpend de la distribution)

Il faut ensuite crer un systme de fichier


Avec lutilitaire gnrique mkfs
mkfs.ext2, mkfs.ext3, mkfs.xfs,
BTS I.R.I.S : Formation Linux
Page 10

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Sous Linux, Tout est fichier


Larborescence est construite partir de points de montage

Un point de montage est une association entre une partition physique et larborescence du systme
hda
Montage

etc

hdb hdb1
Montage

hda1 hda2 Disque 1

/
Montage

home
usr

hdb2 Disque 2

Arborescence systme

Avantages
Mettre labri certaines donnes stratgiques comme /home La dfaillance du disque hdb nentrane pas une rinstallation totale
BTS I.R.I.S : Formation Linux
Page 11

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Tant quils ne sont pas effectus, le systme de fichiers est inaccessible Ils sont raliss automatiquement au dmarrage du systme
Seulement ceux qui figurent dans le fichier /etc/fstab

Il est possible de crer un point de montage manuellement


Pour les cls USB ou le CDROM par exemple En utilisant la commande mount Et umount pour supprimer le point de montage
root@fredon:~# mount /dev/hdd /mnt/cdrom root@fredon:~# umount /dev/hdd

Une partition est associe un systme de fichiers


Il faut parfois prciser le type de ce systme
ext2, ext3, xfs, swap, jfs, iso9660, vfat,
BTS I.R.I.S : Formation Linux
Page 12

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

3 tapes sont ncessaires



Cration dune partition : fdisk Initialisation du systme de fichiers : mkfs Cration dun point de montage : mount Partition principale de 100Mo avec fdisk sur /dev/sda

1) Cration dune partition

root@fredon:~# fdisk /dev/sda Commande (m pour l'aide): n Action de commande e tendue p partition primaire (1-4)

p
Numro de partition (1-4): 1 Premier cylindre (1-26, par dfaut 1): Utilisation de la valeur par dfaut 1 Dernier cylindre ou +taille or +tailleM ou +tailleK (1-26, par dfaut 26): +100M Commande (m pour l'aide): w La table de partitions a t altre! Appel de ioctl() pour relire la table de partitions. Synchronisation des disques. Commande (m pour l'aide): q

BTS I.R.I.S : Formation Linux

Page 13

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Vrification de la partition sous fdisk


Commande (m pour l'aide): p Priphrique Amorce Dbut /dev/sda1 1 Fin 13 Blocs Id Systme 104391 83 Linux

2) Initialisation du systme de fichiers


Avec la commande mkfs
root@fredon:~# mkfs.ext3 /dev/sda1 mke2fs 1.40.8 (13-Mar-2008) tiquette de systme de fichiers= Type de systme d'exploitation : Linux Taille de bloc=1024 (log=0) Taille de fragment=1024 (log=0) 26104 i-noeuds, 104388 blocs 5219 blocs (5.00%) rservs pour le super utilisateur Premier bloc de donnes=1 Nombre maximum de blocs du systme de fichiers=67371008 13 groupes de blocs 8192 blocs par groupe, 8192 fragments par groupe 2008 i-noeuds par groupe Superblocs de secours stocks sur les blocs : 8193, 24577, 40961, 57345, 73729 criture des tables d'i-noeuds : complt Cration du journal (4096 blocs) : complt criture des superblocs et de l'information de comptabilit du systme de fichiers : complt

BTS I.R.I.S : Formation Linux

Page 14

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Cration du point de montage


De type ext3 Avec la commande mount
root@fredon:~# mount -t ext3 /dev/sda1 /mnt/toto/

Le rpertoire /mnt/toto doit dj exister

Vrification du point de montage avec la commande df


root@fredon:~# df Sys. de fich. /dev/sdc1 varrun varlock udev devshm lrm /dev/sdd1 /dev/sda1 1K-blocs Occup Disponible Capacit Mont sur 7913216 2716248 4798156 37% / 127856 108 127748 1% /var/run 127856 0 127856 0% /var/lock 127856 64 127792 1% /dev 127856 12 127844 1% /dev/shm 127856 38176 89680 30% /lib/modules/2.6.24-16-generic/vol.. 8045180 6987320 1057860 87% /media/GEN-USB 101086 5664 90203 6% /mnt/toto

BTS I.R.I.S : Formation Linux

Page 15

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Si le doute sinstalle quant lintgrit du systme de fichiers


Une vrification simpose Il faut parfois dmonter le systme en pralable la vrification

Utilisation de la commande gnrique fsck


Fsck.ext3, fsck.vfat, fsck.ext2, fsck.nfs,

Exemple :
Supprimer dabord le montage avec umount
root@fredon:~# fsck /dev/sda1 fsck 1.40.8 (13-Mar-2008) e2fsck 1.40.8 (13-Mar-2008) /dev/sda1: clean, 2136/26104 files, 17541/104388 blocks

Effectuer le montage aprs vrification pour accder au systme de


fichiers

BTS I.R.I.S : Formation Linux

Page 16

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Rpertoire spcial nexistant pas physiquement sur le disque /proc est un pseudo-systme de fichiers mis jour en temps rel par le noyau
Chaque processus en cours dexcution y dispose dun sous
rpertoire Le nom de ce sous-rpertoire correspond au PID du processus Des informations importantes sur le processus y sont stockes
Fichiers et mmoires utilises par le processus

Les fichiers de /proc sont en :


Lecture seule : Permet dobtenir des infos sur les processus
Exemple : /proc/cpuinfo (Infos sur le processeur) Ecriture : Permet de modifier des paramtres du noyau Exemple : /proc/sys/net/ipv4/ip_forward (Activation du routage)

BTS I.R.I.S : Formation Linux

Page 17

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Quelques fichiers intressants consulter


cpuinfo : informations sur le(s) processeur(s) meminfo : utilisation de la mmoire ioports : Adresses physiques des diffrents priphriques matriels

Visualiser le fichier /proc/cpuinfo avec la commande cat


root@fredon:~# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 23 model name : Intel(R) Core(TM)2 Duo CPU stepping : 8 cpu MHz : 2500.585 cache size : 6144 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no

T9300

@ 2.50GHz

BTS I.R.I.S : Formation Linux

Page 18

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

La ligne de commande donne des informations :


Utilisateur courant Rpertoire courant

root@fredon:/home/paul# |

Nom de la machine

# : Superutilisateur $ : Utilisateur normal

Autre exemple
Sous rpertoire du home de paul /home/paul/Documents/software/ paul@fredon:~/Documents/software$ | ~ : Rpertoire home de paul (home/paul)

BTS I.R.I.S : Formation Linux

Page 19

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

La commande pwd permet de savoir quel est le rpertoire courant La commande ls permet de lister les fichiers contenus dans un rpertoire La commande cd permet de changer de rpertoire Les symboles suivants ont une signification particulire :
. : Le point dsigne le rpertoire courant
Exemple : Excuter un script depuis le rpertoire courant
root@fredon:/home/paul# ./script.sh

.. : Les 2 points dsignent le rpertoire parent


Exemple : Se dplacer dans le rpertoire parent
root@fredon:/home/paul/Docs# cd ..

~ : Dsigne le rpertoire home de lutilisateur courant


root@fredon:/home/paul/Docs# cd ~ BTS I.R.I.S : Formation Linux
Page 20

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Il existe 2 mthodes pour spcifier un chemin dans le systme de fichiers


Chemin relatif : Dpend du rpertoire courant Chemin absolu : Dbute la racine du systme ( / )

Exemples relatif
root@fredon:/home/paul# cd Documents
root@fredon:/home/jean# cd Documents root@fredon:/home/jean/Documents/# | root@fredon:/etc/apache# cd ../ root@fredon:/etc/# | paul@fredon:~ # cd Docs paul@fredon:~/Docs# |

absolu

= = = =

root@fredon:/home/paul# cd /home/paul/Documents
root@fredon:/home/jean# cd /home/paul/Documents root@fredon:/home/paul/Documents/# | root@fredon:/etc/apache# cd /etc root@fredon:/etc/# | jean@fredon:/etc# cd /home/paul/Docs root@fredon :/home/paul/Docs # |

Attention aux chemins relatifs lintrieur dun script


Le script peut-tre excut depuis nimporte o Le rpertoire courant est donc diffrent chaque fois
BTS I.R.I.S : Formation Linux
Page 21

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Dans quel rpertoire je suis situ ?


paul@fredon:~/Documents/rep1$

Rponse : Dans le rpertoire /home/paul/rep1

Par quel chemin relatif quivalent peut-on remplacer celui-ci ?


paul@fredon:/etc$ cd /etc/ppp/peers/

Rponse : ppp/peers

Que mindiquera le rsultat de la commande suivante ?


mathilde@fredon:~/Documents/pub$ pwd

Rponse : /home/mathilde/Documents/pub

Commande la plus courte possible pour revenir dans le rpertoire rep2, situ la racine de mon rpertoire home ?
paul@fredon:~/rep1/sousrep1$

Rponse :

paul@fredon:~/rep1/sousrep1$ cd ~/rep2

BTS I.R.I.S : Formation Linux

Page 22

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Linux est un systme multi-utilisateurs


Plusieurs utilisateurs se partagent lespace disque Les fichiers et rpertoires dun utilisateur ne doivent pas tre
accessibles par les autres Les fichiers de configuration du systme doivent tre protgs

Ncessit de spcifier des droits pour chaque fichier/rpertoire


Plusieurs types de droits : Lecture (R), criture (W), excution (X) Ces droits sappliquent pour 3 groupes dutilisateurs :
Le propritaire (user) du fichier Le groupe (group) propritaire (Tous les utilisateurs membre du groupe) Les autres (others). Dsigne tous les utilisateurs non membres des 2 prcdents

Les droits sont responsables dun grand nombre derreurs de configuration


BTS I.R.I.S : Formation Linux
Page 23

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Nous avons vu quil existe 3 types de droits : r, w et x Ces droits nont pas la mme signification pour un fichier que pour un rpertoire Pour un fichier :
r : Lecture (afficher) w : Ecriture (modification) x : Excution (excution dun script)

Pour un rpertoire
r : Lire le contenu, lister les fichiers (avec ls par exemple) w : Modifier le contenu, crer et supprimer des fichiers (avec les
commandes cp , mv , rm ) x : Permet daccder aux fichiers du rpertoire. Mais aussi de naviguer dans les sous-rpertoires (avec cd ) En gnral, le droit w est souvent associ au droit x
BTS I.R.I.S : Formation Linux
Page 24

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

La commande ls -l permet dafficher les droits qui sappliquent


root@fredon:/home/paul/Documents# ls -l total 20 -rw-r--r-- 1 paul paul 0 2008-08-15 -rw-rw-r-x 1 paul compta 7406 2008-08-15 -rw-rw-r-- 1 paul paul 7363 2008-08-15 -rw-rwxr-x 1 paul compta 255 2008-08-15 14:42 14:44 14:44 14:52 projet.txt rapport2006.ods rapport-activite.odt script.sh

Signification des diffrents champs


Groupe propritaire Taille Nom du fichier

rw- rwx r-x paul compta 255 2008-08-15 14:52 script.sh


propritaire Groupe autres Utilisateur propritaire propritaire Date/heure modif

Propritaire : Lecture, criture Groupe : Lecture, criture et excution Autres : Lecture et excution

BTS I.R.I.S : Formation Linux

Page 25

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Le droit w accord un rpertoire permet : Dy effacer des fichiers quels que soient le propritaire et les droits qui
sappliquent ces fichiers Quand il est donn un groupe, nimporte quel utilisateur de ce groupe peut supprimer des fichiers (dangereux)

Les droits ne sappliquent pas au super-utilisateur Il a tous les droits sur tout le systme de fichiers Cest une trs grande responsabilit puisque sous Linux tout ou presque
repose sur les fichiers La tendance volue vers une utilisation trs modre voire interdite du compte root

Le droit x accord un rpertoire est un pralable indispensable pour exercer des droits sur les fichiers contenus Lutilisateur qui cre un fichier en devient le propritaire Ce fichier aura comme groupe propritaire, le groupe primaire du
propritaire (Groupe principal auquel appartient le propritaire)
BTS I.R.I.S : Formation Linux
Page 26

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Quel(s) utilisateur(s) pourra(ont) se dplacer dans le rpertoire suivant ?


drwxr-x--- 26 paul marketing 4096 2008-08-28 16:11 paul

Rponse : paul et les membres du groupe marketing

Qui pourra crer de nouveaux fichiers dans ce rpertoire ?


drwxr-xrw- 26 jean marketing 4096 2008-08-28 16:11 bilans

Rponse : Tout le monde sauf les membres du groupe marketing

Soit le fichier suivant :


-rwxr--r-- 26 sarah compta 25140 2008-08-28 16:11 rapport2006.odt

Situ dans le rpertoire suivant :


drwxrwxrwx 26 jean compta 4096 2008-08-28 16:11 rapports

Qui pourra effacer ce fichier ?


Rponse : Tout le monde malheureusement !!!
BTS I.R.I.S : Formation Linux
Page 27

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Utilis pour dfinir les droits par dfaut


Droits appliqus pour un nouveau fichier lors de sa cration

Les bits du masque 1 empchent le fichier dobtenir le droit correspondant Exemple avec un masque de protection de 027
0 2 7

000 010 111 rwx rwx rwx Permissions maximum


rwx r-x --Permissions effectives aprs application du masque

La commande umask permet de modifier le masque


Les fichiers et rpertoires nouvellement cres seront alors protgs La valeur par dfaut du masque est 022
Est-ce suffisant ?
BTS I.R.I.S : Formation Linux
Page 28

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Permet de bnficier de droits supplmentaires lors de lexcution dune commande


Un utilisateur quelconque peut alors avoir des droits supplmentaires
seulement sil excute la commande ayant le SUID

Exemple de la commande passwd


Elle permet de modifier son mot de passe passwd doit crire dans le fichier /etc/shadow et pourtant :
linux:~# ls -l /etc/shadow -rw-r----- 1 root shadow 700 2007-12-04 18:39 /etc/shadow

Aucune permission dcriture sur ce fichier


linux:~# ls -l /usr/bin/passwd -rwsr-xr-x 1 root root 28480 2007-02-27 08:53 /usr/bin/passwd

La commande aura les droits du super-utilisateur mme si nimporte quel autre utilisateur lance son excution
BTS I.R.I.S : Formation Linux
Page 29

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Identique au SUID mais appliqu au groupe propritaire


La commande obtiendra les droits du groupe propritaire sil elle est
excute par un autre utilisateur

Attention, applique un rpertoire, le SGID :


Modifie le groupe propritaire dun fichier cr dans le rpertoire Ce ne sera plus le groupe primaire du propritaire
Mais plutt le groupe propritaire du rpertoire Il y a donc un mcanisme dhritage entre le rpertoire et les fichiers nouvellement crs quil contient

Exemple :
drwxrws--2 root compta 4096 2008-08-24 13:05 docs-compta

SGID positionn sur docs-compta


-rw-r--r-- 1 paul compta 0 2008-08-24 13:09 nouveau.txt

Le fichier nouvellement cre par paul appartient au groupe compta


BTS I.R.I.S : Formation Linux
Page 30

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

La commande chmod permet de modifier les droits :


2 syntaxes diffrentes
chmod [OPTION]... MODE[,MODE]... FILE... chmod [OPTION]... OCTAL-MODE FILE...

Mode symbolique :
Bas sur des symboles (ugoa) et des oprateurs (+,-,=) 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 dexcution au propritaire) :
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
BTS I.R.I.S : Formation Linux
Page 31

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Les droits sont reprsents par un nombre octal (Base 8)


De 1 7

La reprsentation binaire (base 2) donne le dtail des droits


Exemple :

654
Propritaire : Lecture, criture Groupe : Lecture et excution Autres : Lecture seulement

110 101 100 rwr-w r--

Ce mode permet de modifier tous les droits en mme temps


A utiliser avec prcaution Trs efficace pour sassurer que tous les fichiers ont les mmes
droits Utilis pour scuriser les accs des utilisateurs aux fichiers

BTS I.R.I.S : Formation Linux

Page 32

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Retirer le droit dcriture au propritaire et au groupe


chmod u-w,g-w /home/paul/secret.txt

Positionner les droits en rwx r-w ---


chmod 750 /home/paul/secret.txt

Ajouter le droit de lecture aux autres de tous les fichiers


chmod o+r /home/paul/*

Retirer le droit dcriture au groupe propritaire


Pour tous les fichiers et rpertoires dun rpertoire donn (Option R)
chmod -R g-w /home/paul/*

Donner tous les droits tout le monde (dconseill)


chmod 777 /home/paul/secret.txt

BTS I.R.I.S : Formation Linux

Page 33

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

La commande chown (Change owner) permet de changer lappartenance


Pour le propritaire ou le groupe propritaire

Syntaxe :
chown [OPTION]... [OWNER][:[GROUP]] FILE...

Exemples :
Modification du propritaire (paul)
chown paul /usr/docs/toto.txt

Modification du groupe propritaire (compta)


chown :compta /usr/docs/toto.txt

Modification du propritaire (jean) et du groupe (direction)


Pour tout le contenu du rpertoire (Option R - rcursif)
chown R jean:direction /usr/docs/rapports/

BTS I.R.I.S : Formation Linux

Page 34

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Commande chmod ncessaire pour attribuer le droit dcriture au groupe pour le rpertoire suivant :
drwxr-x--- 26 paul marketing 4096 2008-08-28 16:11 paul

Rponse :

chmod g+w paul/

Quels seront les droits accords aprs la commande suivante ?


chmod 654 file.txt

Rponse : propritaire = rw , groupe = rx et autres = r ( rw- r-x r--)

Quels seront les droits maximum accords aux fichiers crs par un utilisateur ayant un masque de protection de 023 ?
Rponse : rwx r-x r

Quel sera le groupe propritaire dun fichier cre par jean (Membre du groupe compta ) dans le rpertoire suivant :
drwxrsx--- 26 paul drh 4096 2008-08-28 16:11 les-cvs

Rponse : drh
BTS I.R.I.S : Formation Linux
Page 35

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

La commande cp copie des fichiers source vers une ou plusieurs destinations Syntaxe :
cp [OPTION]... SOURCE... DIRECTORY

Exemples
Copie le fichier toto.txt vers /home/paul
cp toto.txt /home/paul

Copie tous les fichiers du rpertoire /home/jean vers


/home/paul
cp /home/jean/* /home/paul

Copie le rep /home/jean tout entier vers /home/paul


cp -r /home/jean/ /home/paul

Copie en conservant les droits et lappartenance (-a)


cp -a /home/jean/rapport.odt /home/paul

BTS I.R.I.S : Formation Linux

Page 36

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Copier un fichier revient crer un nouveau fichier


Identique loriginal Cest donc lutilisateur qui a effectu la copie qui devient le
propritaire A moins dutiliser loption a Exemple :
Je suis connect en tant que root Je liste le rpertoire de Jean root@fredon:/home/jean# ls -l total 0 lrwxrwxrwx 1 jean jean 26 2008-08-21 18:04 Examples -> /usr/share/example-content -rw-r--r-- 1 jean jean 0 2008-08-21 18:14 rapport.odt Ce fichier appartient Jean root@fredon:/home/jean# cp rapport.odt /home/paul/ root@fredon:/home/jean# ls -l /home/paul/ Je le copie chez Paul total 4 -rw-r--r-- 1 root root 0 2008-08-21 18:14 rapport.odt drwxr-xr-x 2 paul paul 4096 2008-08-21 17:59 rep1 La copie mappartient (root) drwxr-xr-x 2 paul paul 4096 2008-08-21 18:00 rep2 drwxr-xr-x 2 paul paul 4096 2008-08-15 14:41 Vidos root@fredon:/home/jean#

BTS I.R.I.S : Formation Linux

Page 37

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

La commande mv dplace ou renomme une source vers une destination. Syntaxe :


mv [OPTION]... SOURCE... DIRECTORY

Exemples
Dplace le fichier toto.txt vers /home/paul sans le renommer
mv toto.txt /home/paul

Renomme le fichier toto.txt en tata.txt


mv toto.txt tata.txt

Dplace tous les fichiers de rep1 vers rep2


mv rep1/* rep2/

BTS I.R.I.S : Formation Linux

Page 38

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

La commande rm permet deffacer des fichiers et des rpertoires


A utiliser avec prcaution (Surtout avec loption r)

Exemples :
Effacer le fichier rapport.txt
rout@fredon:~$ rm /home/paul/rapport.txt

Effacer le rpertoire /home/paul


rout@fredon:~$ rm -r /home/paul/

Effacer tous les fichiers du rp. courant commenant par rapport


rout@fredon:~$ rm ./rapport*

Effacer les fichiers du rp. courant se terminant par .txt


rout@fredon:~$ rm ./*.txt

Avant dutiliser rm , savoir avant quelle sera la porte


rm -r /* peut gnrer une catastrophe
BTS I.R.I.S : Formation Linux
Page 39

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Un inode est une structure de donnes concernant un fichier


Contient des informations sur :
Les droits, le propritaire et le groupe Le priphrique qui le contient Des donnes relatives au systme de fichiers et lemplacement du fichier sur le support de stockage

A chaque fichier, correspond un inode


Il est unique pour le priphrique de stockage qui contient le fichier

Pour connatre linode dun fichier, la commande ls avec loption -i .


rout@fredon:~/Documents/essais$ ls total 12 8246 drwxr-xr-x 2 rout rout 4096 467165 drwxr-xr-x 3 rout rout 4096 475969 drwxr-xr-x 3 rout rout 4096 -il /home/rout/Documents 2008-08-25 15:08 essais 2008-06-02 14:20 software 2008-07-29 15:54 vmware-tools

inode
BTS I.R.I.S : Formation Linux
Page 40

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Un lien est un type spcial de fichier qui fait rfrence un autre fichier Axe central du fonctionnement de Linux, le lien permet :
De crer des raccourcis vers des fichiers existants
La compatibilit des logiciels entre les distributions Linux est assure par les liens Dviter de stocker plusieurs fois le mme fichier dans des rpertoires diffrents

Un petit dessin :
support de stockage support de stockage

fich1 fich2

01100011110 10101011001 0101001000 010101010


liens physiques

fich1

01100011110 10101011001 0101001000 010101010

fich2 lien symbolique


Page 41

BTS I.R.I.S : Formation Linux

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Le lien symbolique est une rfrence vers un fichier cible


Lorsque le fichier cible est effac, le lien est rompu Lorsque le lien est effac, le fichier cible nest pas effac

Exemple :
rout@fredon:~/Documents$ ls total 8 lrwxrwxrwx 1 rout rout 29 drwxr-xr-x 3 rout rout 4096 drwxr-xr-x 3 rout rout 4096 -l

Nom du lien

2008-08-25 14:23 ip -> /proc/sys/net/ipv4/ip_forward 2008-06-02 14:20 software 2008-07-29 15:54 vmware-tools

Indique que cest un lien

Emplacement du vrai fichier

La commande ln avec loption -s est utilise pour crer un lien symbolique


rout@fredon:~/Documents$ ln s /proc/sys/net/ipv4/ip_forward ip

Cible (Target)

Nom du lien (link name)

BTS I.R.I.S : Formation Linux

Page 42

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Un lien physique est associ un emplacement sur le support de stockage


2 liens peuvent tre associs au mme inode Similaire la notion de pointeurs du langage C Deux liens physiques sont considrs comme 2 fichiers
indpendants Mme si leur contenu est au mme emplacement sur le support Le lien physique est vu comme un fichier rgulier

Crer un lien physique avec la commande ln :

nom fichier

rout@fredon:~/Documents$ ln /home/paul/Documents/rapport2007-2008.doc rap0708 rout@fredon:~/Documents/essais$ ls -il total 176 cible 470930 -rw-r--r-- 2 rout rout 84091 2008-08-25 14:48 rap0708 470930 -rw-r--r-- 2 rout rout 84091 2008-08-25 14:48 rapport-annee2007_2008.doc

L inode est identique. Il sagit bien de liens physiques


BTS I.R.I.S : Formation Linux

Nombre de liens vers cet inode. Cest un indice permettant de supposer quil sagit dun lien
Page 43

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

O seront copis les fichiers ?


jean@fredon:~/Documents$ cp /usr/docs-compta/* compta/

Rponse : Dans /home/jean/Documents/compta/

Que risque t-on deffacer ?


root@fredon:/$ rm -r ./*

Rponse : Tout le systme de fichiers !!! (en tant que root)

Par quelle commande peut-on remplacer la suivante afin dviter davoir plusieurs copies des mmes fichiers ?
paul@fredon:~$ cp -r /usr/docs-compta ./

Rponse :

paul@fredon:~$ ln s /usr/docs-compta docs-compta

Comment copier des fichiers en conservant les droits des fichiers sources ?
Rponse : Utiliser loption -a de la commande cp
BTS I.R.I.S : Formation Linux
Page 44

You might also like