Linux - Chap2 - Systeme de Fichiers

of 44 /44
Chapitre 2 : Le système de fichiers Page 1

Embed Size (px)

Transcript of Linux - Chap2 - Systeme de Fichiers

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Gnal VALET Version 1.1 : Aot 2008

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 defichiers Il sagit dune structure de donnes hirarchique de type arbreRacine de larborescence/ dupont home durant

samba etc apache2

Fichierhttpd.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 binRacine du systme

Fichiers de configuration Commandes principales disponibles pour tousFichiers de dmarrage du systme contenant le noyau

boot dev / home root usr

Point dentre vers les priphriquesRpertoires 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

varproc

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/[email protected]:~# cd /etc/apache2 Je vais dans le rp parent (/etc) [email protected]:/etc/apache2 # cd .. [email protected]:/etc # ls . Je liste le rp. courant (/etc) [email protected]:/etc # cd ~ [email protected]:/etc # pwd Je retourne dans mon rp perso /home/dupont

O suis-je ?BTS I.R.I.S : Formation LinuxPage 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 chaqueplateau

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 travailMBR 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 defichiers 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 dexploitationEtendue 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 SATAType 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 unjournal 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 fichiersBTS I.R.I.S : Formation LinuxPage 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 LinuxPage 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 systmehdaMontage

etc

hdb hdb1Montage

hda1 hda2 Disque 1

/Montage

homeusr

hdb2 Disque 2

Arborescence systme

Avantages Mettre labri certaines donnes stratgiques comme /home La dfaillance du disque hdb nentrane pas une rinstallation totaleBTS I.R.I.S : Formation LinuxPage 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 [email protected]:~# mount /dev/hdd /mnt/cdrom [email protected]:~# 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 LinuxPage 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 [email protected]:~# fdisk /dev/sda Commande (m pour l'aide): n Action de commande e tendue p partition primaire (1-4)

pNumro 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 [email protected]:~# 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 [email protected]:~# mount -t ext3 /dev/sda1 /mnt/toto/

Le rpertoire /mnt/toto doit dj exister

Vrification du point de montage avec la commande df [email protected]:~# 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 [email protected]:~# 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 defichiers

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 sousrpertoire 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 [email protected]:~# 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

[email protected]:/home/paul# |

Nom de la machine

# : Superutilisateur $ : Utilisateur normal

Autre exempleSous rpertoire du home de paul /home/paul/Documents/software/ [email protected]:~/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 [email protected]:/home/paul# ./script.sh

.. : Les 2 points dsignent le rpertoire parent Exemple : Se dplacer dans le rpertoire [email protected]:/home/paul/Docs# cd ..

~ : Dsigne le rpertoire home de lutilisateur [email protected]:/home/paul/Docs# cd ~ BTS I.R.I.S : Formation LinuxPage 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 [email protected]:/home/paul# cd [email protected]:/home/jean# cd Documents [email protected]:/home/jean/Documents/# | [email protected]:/etc/apache# cd ../ [email protected]:/etc/# | [email protected]:~ # cd Docs [email protected]:~/Docs# |

absolu

= = = =

[email protected]:/home/paul# cd /home/paul/[email protected]:/home/jean# cd /home/paul/Documents [email protected]:/home/paul/Documents/# | [email protected]:/etc/apache# cd /etc [email protected]:/etc/# | [email protected]:/etc# cd /home/paul/Docs [email protected] :/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 foisBTS I.R.I.S : Formation LinuxPage 21

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

Dans quel rpertoire je suis situ [email protected]:~/Documents/rep1$

Rponse : Dans le rpertoire /home/paul/rep1

Par quel chemin relatif quivalent peut-on remplacer celui-ci [email protected]:/etc$ cd /etc/ppp/peers/

Rponse : ppp/peers

Que mindiquera le rsultat de la commande suivante [email protected]:~/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 [email protected]:~/rep1/sousrep1$

Rponse :

[email protected]:~/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 treaccessibles 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 configurationBTS I.R.I.S : Formation LinuxPage 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 lescommandes 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 xBTS I.R.I.S : Formation LinuxPage 24

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

La commande ls -l permet dafficher les droits qui [email protected]:/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 champsGroupe propritaire Taille Nom du fichier

rw- rwx r-x paul compta 255 2008-08-15 14:52 script.shpropritaire 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 quisappliquent 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 presquerepose 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 dupropritaire (Groupe principal auquel appartient le propritaire)BTS I.R.I.S : Formation LinuxPage 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 LinuxPage 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 0270 2 7

000 010 111 rwx rwx rwx Permissions maximumrwx 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 LinuxPage 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 supplmentairesseulement 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 fichierlinux:~# 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 excutionBTS I.R.I.S : Formation LinuxPage 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 estexcute 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 LinuxPage 30

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

La commande chmod permet de modifier les droits : 2 syntaxes diffrenteschmod [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.txtBTS I.R.I.S : Formation LinuxPage 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 :

654Propritaire : 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 mmesdroits 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 groupechmod 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 fichierschmod 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 LinuxPage 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 lepropritaire A moins dutiliser loption a Exemple :Je suis connect en tant que root Je liste le rpertoire de Jean [email protected]:/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 [email protected]:/home/jean# cp rapport.odt /home/paul/ [email protected]:/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 [email protected]:/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 renommermv 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 [email protected]:~$ rm /home/paul/rapport.txt

Effacer le rpertoire /home/paul [email protected]:~$ rm -r /home/paul/

Effacer tous les fichiers du rp. courant commenant par rapport [email protected]:~$ rm ./rapport*

Effacer les fichiers du rp. courant se terminant par [email protected]:~$ rm ./*.txt

Avant dutiliser rm , savoir avant quelle sera la porte rm -r /* peut gnrer une catastropheBTS I.R.I.S : Formation LinuxPage 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 [email protected]:~/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

inodeBTS I.R.I.S : Formation LinuxPage 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 010101010liens physiques

fich1

01100011110 10101011001 0101001000 010101010

fich2 lien symboliquePage 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 :[email protected]:~/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 [email protected]:~/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 fichiersindpendants 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

[email protected]:~/Documents$ ln /home/paul/Documents/rapport2007-2008.doc rap0708 [email protected]:~/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 physiquesBTS I.R.I.S : Formation Linux

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

Linux : Guide de survie

Chapitre 2 : Le systme de fichiers

O seront copis les fichiers [email protected]:~/Documents$ cp /usr/docs-compta/* compta/

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

Que risque t-on deffacer [email protected]:/$ 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 [email protected]:~$ cp -r /usr/docs-compta ./

Rponse :

[email protected]:~$ 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 LinuxPage 44