Sujet 104 : Disques, Syst me de fichiers Linux , FHS
104.1 Cr ation de partitions et syst mes de fichiers. (Weight 2)
104.2 Maintenir l'int grit des syst mes de fichiers (Weight 2)
104.3 Contr le du montage et du d montage des syst mes de fichiers
(Weight 3)
104.4 Gestion des quotas de disque (Weight 1)
104.5 G rer les permissions et les propri taires des fichiers (Weight 3)
104.6 Cr er et changer les liens symboliques et physiques sur les fichiers
(Weight 1)
104.7 Recherche de fichiers et placement des fichiers aux endroits ad quats
(Weight 2)
ziedbouziri.com
1
Cr ation de partitions et syst mes de fichiers.
Description : Les candidats doivent tre capables de cr er des partitions et des
syst mes de fichiers. Ceci inclut la prise en charge des partitions d' change (swap).
Termes, fichiers et utilitaires utilis s :
fdisk
mkfs
mkswap
ziedbouziri.com
2
Cr ation de partitions et syst mes de fichiers.
ziedbouziri.com
3
Disques
/dev/hda
/dev/hdb
/dev/hdc
/dev/hdd
/dev/sda
/dev/sdb
p riph rique IDE primaire ma tre (Disque dure)
p riph rique IDE primaire esclave IDE
p riph rique IDE secondaire ma tre (CD-ROM)
p riph rique IDE secondaire esclave
premier disque SCSI /sata
Second disque SCSI /sata
ziedbouziri.com
4
fdisk : Cr er les partitions (1)
fdisk /dev/hda
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1027, default 1): Enter
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1027, default 1027): +300M
Command (m for help): a (bootable)
Partition number (1-4): 1
ziedbouziri.com
5
fdisk : Cr er les partitions (2)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Partition number (1-4): 2
First cylinder (40-1027, default 40): Enter
Using default value 40
Last cylinder or +size or +sizeM or +sizeK (40-1027, default 1027): Enter
Using default value 1027
ziedbouziri.com
6
fdisk : Cr er les partitions (3)
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (40-1027, default 40): Enter
Using default value 40
Last cylinder or +size or +sizeM or +sizeK (40-1027, default 1027): +200M
ziedbouziri.com
7
fdisk : Cr er les partitions (4)
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (79-1027, default 79): Enter
Using default value 79
Last cylinder or +size or +sizeM or +sizeK (79-1027, default 1027): +128M
Command (m for help): t
Partition number (1-6): 6
Hex code (type L to list codes): 82
Changed system type of partition 6 to 82 (Linux swap)
ziedbouziri.com
8
fdisk : Cr er les partitions (5)
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (118-1027, default 118): Enter
Using default value 118
Last cylinder or +size or +sizeM or +sizeK (118-1027, default 1027): Enter
Using default value 1027
ziedbouziri.com
9
fdisk : Cr er les partitions (6)
Command (m for help): p
Disk /dev/hda: 255 heads, 63 sectors, 1027 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 39 313236 83 Linux
/dev/hda2 40 1027 7936110 5 Extended
/dev/hda5 40 65 208813+ 82 Linux swap
/dev/hda6 66 82 136521 83 Linux
/dev/hda7 83 1027 7590681 83 Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl( ) to re-read partition table.
Syncing disks.
ziedbouziri.com
10
Maintenir l'int grit des syst mes de fichiers
Advertisement
ziedbouziri.com
11
Maintenir l'int grit des syst mes de fichiers
Description : Les candidats doivent tre capables de maintenir l'int grit d'un
syst me de fichiers, ainsi que les donn es suppl mentaires associ es la
journalisation.
Termes, fichiers et utilitaires utilis s :
du
df
fsck
e2fsck
mke2fs
debugfs
dumpe2fs
tune2fs
xfs tools (tels que xfs_metadump et xfs_info)
ziedbouziri.com
12
Cr ation de syst me de fichiers : Formatage
Syst me de fichier
Commande de cr ation
ext2
ext3
ext4
reiserfs
xfs
vfat
mke2fs ou mkfs.ext2
mke2fs -j ou mkfs.ext3
mkfs.ext4
mkreiserfs
mkfs.xfs
mkfs.vfat
ziedbouziri.com
13
Cr ation de syst me de fichiers : Formatage (Suite ...)
mkfs -t <type de sys de fichier> <partiiton>
Formatage de la partition hda1 avec la cr ation d'un syst me de fichier
de type ext3
mkfs.ext3 /dev/hda1 , ou bien
mkfs -t ext3 /dev/hda1 , ou bien
mke2fs -j /dev/hda1
Transformer une partition ext2 en ext3
tune2fs -j /dev/hda2
ziedbouziri.com
14
Contr le d'int grit et r paration
fsck -t <type de fichier> partition
Contr le l'int grit et r paration du syst me de fichiers de la
partition /dev/hda1
fsck -t ext2 /dev/hda1 ou bien
e2fsck /dev/hda1
fsck.ext2 /dev/hda1
ziedbouziri.com
15
df
Examiner l'utilisation de l'espace disque de tous les syst mes
de fichiers.
df -h
Examiner le taux d'utilisation des inodes
df -i
Quelle est la partition du r pertoire de travail actuel
df .
ziedbouziri.com
16
du
Examiner l'espace occup par chaque l ment dans le
r pertoire /home:
du /home
Espace total occup : ,-s fait la somme pour les r pertoires et
des sous r pertoires
du -s /home
Afficher le total de l'espace occup pour chaque r pertoire,
du -sh /home/*
du -sk /home/* | sort -nr
ziedbouziri.com
17
Contr le du montage et du d montage
des syst mes de fichiers
ziedbouziri.com
18
Contr le du montage et du d montage des syst mes de fichiers
Description :Les candidats doivent tre capables de configurer le montage, le
d montage et les options de montage des syst mes de fichiers.
Termes, fichiers et utilitaires utilis s :
/etc/fstab
/media
mount
umount
ziedbouziri.com
19
Montage manuel : mount , umount
Afficher les syst mes de fichier d j mont s :
mount
Monter un disque usb
mount /dev/sda1 /media/FLASH
le d monter
umount /media/FLASH
l'option -t , fstype
mount -t iso9660 /dev/hdc /mnt/cdrom
mount -t nfs tunis:/home/ali /mnt/aliLoca
ziedbouziri.com
20
Montage automatique : fichier /etc/fstab
Les syst mes de fichiers d finis dans ce fichier sont mont s au moment de d marrage.
ziedbouziri.com
21
Gestion des quotas de disque
ziedbouziri.com
22
Gestion des quotas de disque
Description :Les candidats doivent tre capables de g rer les quotas disque
des utilisateurs.
Termes, fichiers et utilitaires utilis s :
quota
edquota
repquota
quotaon
ziedbouziri.com
23
Introduction
Pour viter la saturation du syst me et limiter l'espace allou chaque utilisateur, Linux
Advertisement
permet de mettre en place des limites d'utilisation des ressources disques
Le quota permet de limiter lespace disque allou a un utilisateur ou un groupe
dutilisateurs.
Pour le mettre en place, il faut disposer dun noyau activant sa prise en charge
ziedbouziri.com
24
Limite douce, limite dure et p riode de gr ce
Deux types de limites sont d finis :
La limite douce (ou soft limit) : indique la quantit maximale d'espace qu'un utilisateur peut
occuper sur le syst me de fichiers. Si cette limite est atteinte, l'utilisateur re oit des
messages d'avertissement.
La limite dure (ou hard limit) d finie une limite absolue pour l'utilisation de l'espace.
L'utilisateur ne peut pas d passer cette limite. Pass e cette limite, l' criture sur ce syst me de
fichiers lui est interdite.
La limite douce est combin e avec un d lai (ou grace period), A l'issue de ce d lai de
gr ce, et lorsque l'utilisateur continue d passer sa limite soft, la limite douce se
transforme en limite dure.
ziedbouziri.com
25
Activer les options usrquota et grpquota dans le fichier /etc/fstab :
/dev/sda4 /home ext2 defaults,rw,usrquota,grpquota 0 0
La commande quotacheck permet de v rifier la coh rence des informations des quotas.
aquota.user et aquota.group Base de donn es des quotas.
quotaon : activer les quotas.
quotaoff : d sactiver les quotas.
edquota -u user : modifier les quotas affect s un utilisateur
edquota -g groupe. modifier les quotas affect s un groupe.
ziedbouziri.com
26
G rer les permissions et les propri taires
des fichiers
ziedbouziri.com
27
G rer les permissions et les propri taires des fichiers
Description : Les candidats doivent tre capables de g rer les droits d'acc s et les
propri taires des fichiers.
Termes, fichiers et utilitaires utilis s :
chmod
umask
chown
chgrp
ziedbouziri.com
28
les utilisateurs et les permissions
Trois classes d'utilisateur :
u : le propri taire du fichier
g : Le groupe propri taire du fichier
o : les autres utilisateurs.
Trois types de permissions
Permission
Lecture (r)
Fichier
R pertoire
Examiner le contenu
Lister le contenu (ls)
criture (w)
crire et changer le contenu
cr er et supprimer des fichiers
Ex cution (x)
Ex cuter ce fichier comme
un programme
Acc der au rep. (cd)
ziedbouziri.com
29
Les droits d'acc s (bits)
ziedbouziri.com
30
Les droits sp ciaux et utilisations
SUID : (Set User ID)
Lorsque ce bit est positionn , une commande peut tre lanc e par un
autre utilisateur avec l'UID de son propri taire (cf passwd)
SGID : (Set Group ID)
idem que SUID, une commande peut tre lanc e par un autre
utilisateur avec le GID de son propri taire
Quant le SGID est assign un r pertoire, tout fichier cr sur ce
r pertoire appartiendra au m me groupe propri taire de ce r pertoire
Sticky bit :
Si ce bit est plac sur un dossier, seul le propri taire d'un fichier
pourra le renommer ou le supprimer. (cf /tmp)
ziedbouziri.com
31
droits d'acc s : binaire, octale ou symbolique
stat /bin/mount
File: "/bin/mount"
Size: 53620 Filetype: Regular File
Mode: (4755/-rwsr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Device: 3,2 Inode: 20335 Links: 1
Access: Tue Aug 10 23:57:11 1999(00144.11:34:49)
Modify: Tue Aug 10 23:57:11 1999(00144.11:34:49)
Change: Wed Dec 8 20:59:02 1999(00024.13:32:58)
ziedbouziri.com
32
chmod
chmod symbolic_mode[,symbolic_mode]... files
chmod octal_mode files
Les modes symboliques de la commande chmod
Permissions :
Op ration :
r : lecture,
w : criture,
x : ex cution
s : SUID ou GUID
t : (sticky-bit)
classe d'utilisateur :
u : User
g : Group
o : Others
a : all class
- : interdire un acc s
+ : autoriser un acc s
= :autorise exclusivement l'acc s indiqu s
ziedbouziri.com
33
chmod : exemples
chmod 644 afile
chmod -v u=rw,go=r afile
chmod -R -v o-rwx adir
chmod -v +t adir
chmod +x mon_pgr
chmod u+s afile1
chmod -v 4700 afile1
Advertisement
chmod g+s adir1
chmod 2700 adir1
ziedbouziri.com
34
umask
Des droits d'acc s par d faut sont associ s aux fichiers et aux
r pertoires lors de leurs cr ations.
umask : permet de d finir ces droits d'acc s par d faut.
Droits d'acc s d'un fichier cr : 666 umask
Droit d'acc s d'un r pertoire cr : 777 umask
Final Permissions = Standard Permissions (logical AND)
(NOT)Umask
Afficher la valeur actuel de umask
$umask
Modifier la valeur de umask
$umask 422
ziedbouziri.com
35
chown
Modifier le propri taire et le groupe d'un fichier.
chown -v samir.users afile
changed ownership of `afile' to samir:users
chown -v salah afile
changed ownership of `afile' to salah
$chown -Rv ali docs
changed ownership of `docs/lpi/101' to ali
changed ownership of `docs/lpi/102' to ali
changed ownership of `docs/lpi' to ali
changed ownership of `docs' to ali
Syntaxe BSD : user.group
Syntaxe SysV : user:group
ziedbouziri.com
36
chgrp
Changer le groupe propri taire d'un fichier.
chgrp -Rv isetch docs
changed group of `docs/lpi/101' to isetch
changed group of `docs/lpi/102' to isetch
changed group of `docs/lpi' to isetch
changed group of `docs' to isetch
ziedbouziri.com
37
Cr er et changer les liens symboliques
et physiques sur les fichiers
ziedbouziri.com
38
Cr er et changer les liens symboliques et physiques sur les
fichiers
Description : Les candidats doivent tre capables de g rer des liens symboliques
et physiques sur un fichier.
Termes, fichiers et utilitaires utilis s :
ln
ziedbouziri.com
39
Liens symboliques versus liens mat riels
Lien symbolique ( ou logique) :
un petit fichier sp cial (un simple pointeur) vers un un autre fichier.
peut pointer vers un fichier sur un syst me de fichiers diff rent (local ou distant ) de
celui qui l'accueille.
Peut pointer un r pertoire.
Peut pointer un fichier qui n'existe pas actuellement : (broken link).
r sultat de la commande ls -l : l la premi re colonne.
Lien mat riel ( ou physique) :
une autre entr e vers le fichier : deux noms vers le m me fichier et les deux entr es
pointent vers le m me inode (m mes caract ristiques).
Doit r sider sur le m me syst me de fichiers.
Ne peut pas pointer des r pertoires.
Un fichier n'est effac r ellement que lorsque son dernier lien mat riel est supprim .
ziedbouziri.com
40
Why Links
/etc/init.d :
-drwxr-xr-x 2 root root 1024 Dec 2 09:41 rc0.d
drwxr-xr-x 2 root root 1024 Dec 2 09:41 rc1.d
drwxr-xr-x 2 root root 1024 Dec 24 15:15 rc2.d
drwxr-xr-x 2 root root 1024 Dec 24 15:15 rc3.d
drwxr-xr-x 2 root root 1024 Dec 24 15:16 rc4.d
drwxr-xr-x 2 root root 1024 Dec 24 15:16 rc5.d
drwxr-xr-x 2 root root 1024 Dec 14 23:37 rc6.d
...... + (scripts de d marrage des services)
/etc/init.d/rc5.d
lrwxrwxrwx 1 root root 9 Feb 17 2007 S09splash -> ../splash
lrwxrwxrwx 1 root root 7 Feb 17 2007 S09sshd -> ../sshd
lrwxrwxrwx 1 root root 9 Dec 18 23:22 S09vsftpd -> ../vsftpd
lrwxrwxrwx 1 root root 7 Nov 25 09:00 S10nscd -> ../nscd
lrwxrwxrwx 1 root root 11 Nov 25 09:00 S10sendmail -> ../sendmail
......
ziedbouziri.com
41
ln
$ touch myfile
$ ln -s myfile myslink
$ ln myfile myhlink
$ ls -l my*
-rw-r--r-- 2 jdoe jdoe 0 Jan 3 13:21 myfile
-rw-r--r-- 2 jdoe jdoe 0 Jan 3 13:21 myhlink
lrwxrwxrwx 1 jdoe jdoe 6 Jan 3 13:21 myslink -> myfilep
ziedbouziri.com
42
Liens symboliques versus liens mat riels
$ stat my*
File: 'myfile'
Size: 0 Blocks: 0 IO Block: 4096 Regular File
Device: 3a05h/14853d Inode: 1212467 Links: 2
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
....
File: 'myhlink'
Size: 0 Blocks: 0 IO Block: 4096 Regular File
Device: 3a05h/14853d Inode: 1212467 Links: 2
...
File: 'myslink' -> 'myfile'
Size: 6 Blocks: 0 IO Block: 4096 Symbolic Link
Device: 3a05h/14853d Inode: 1213365 Links: 1
Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
........
ziedbouziri.com
43
Recherche de fichiers et placement des
fichiers aux endroits ad quats
ziedbouziri.com
44
Recherche de fichiers et placement des fichiers aux endroits ad quats
Advertisement
Description :Les candidats doivent tre familiaris s avec l'arborescence standard
de fichiers FHS (Filesystem Hierarchy Standard), y compris la place ad quate d'un
fichier et les classifications des r pertoires.
Termes, fichiers et utilitaires utilis s :
find
locate
updatedb
whereis
which
type
/etc/updatedb.conf
ziedbouziri.com
45
Filesystem Hierarchy Standard
Norme de la hi rarchie des syst mes de fichiers .
D finit l'arborescence et le contenu des principaux r pertoires des syst mes
de fichiers des syst mes d'exploitation GNU/Linux.
Version 2.3 http://www.pathname.com/fhs/
Principe : Les donn es sur un syst me peuvent tre class es selon deux
cat gories :
Donn es partag es versus non partag es.
Donn es statiques versus dynamiques.
ziedbouziri.com
46
Filesystem Hierarchy Standard (suite ...)
ziedbouziri.com
47
Boite d'outils
find : commande classique, n'utilise pas de base de donn es index e
locate, slocate : utilise une base de donn es (plus rapide que find)
which : recherche l'emplacement d'un programme par rapport au
contenu de la variable PATH.
whereis : Rechercher les fichiers ex cutables, les sources et les pages de
manuel d'une commande.
whatis : utilise une base de donn es qui contient une courte description.
apropos : utilise la m me base de donn es que whatis, mais plus
d'informations
ziedbouziri.com
48
find
find /bin -perm -4001 -exec ls -lad {} \;
ziedbouziri.com
49
locate et slocate
Utilisent une base de donn es, mis jour automatiquement par cron ou manuellement par
la commande updatedb
les options de la commande updatedb sont d crit dans le fichier updatedb.conf :
les types de syst mes de fichiers exclure (PRUNEFS)
les fichiers exclure (PRUNEPATHS)
etc ..
slocate : est la version s curis de locate, elle n'affiche pas dans le r sultat les fichiers
auxquels l'utilisateur n'auraient pas acc s
ziedbouziri.com
50
locate et slocate : exemples
locate csh
/home/jdean/.tcshrc
/root/.cshrc
/root/.tcshrc
/usr/bin/sun-message.csh
/usr/doc/tcsh-6.08.00
/usr/doc/tcsh-6.08.00/FAQ
ziedbouziri.com
51
which
Utiliser PATH pour trouver l'emplacement d'un programme.
Utile pour le troubleshooting
Exemple :
which java
/usr/bin/java
ziedbouziri.com
52
whereis
Rechercher les fichiers ex cutables, les fichiers de
configuration, les sources et les pages de manuel d'une
commande.
Exemple :
$ whereis pam
pam: /etc/pam.d
/usr/include/pam.h
/usr/share/man/man5/pam.5.gz
/usr/share/man/man8/pam.8.gz
ziedbouziri.com
53
whatis
Syntaxe :
whatis motcl s
Rechercher exactement motscl s dans la base de donn es whatis.
Exemple
$ whatis pam ls
pam (5) - see http://netpbm.sourceforge.net/doc//pam.html
PAM (8) - Pluggable Authentication Modules for Linux
pam (8) - Pluggable Authentication Modules for Linux
ls (1) - list directory contents
ls (1p) - list directory contents
makewhatis : cr ation de la base de donn es whatis par root
ziedbouziri.com
54
apropos
Syntaxe :
apropos motcl s
Rechercher dans la base de donn es whatis toutes les entr es qui contiennent
partiellement la cha ne motscl s.
Exemple
$ apropos pam
pam_echo (8) - PAM module for printing text messages
pamseq (1) - see http://netpbm.sourceforge.net/doc//pamseq.html
pfmtopam (1) - see http://netpbm.sourceforge.net/doc//pfmtopam.html
pamcut (1) - see http://netpbm.sourceforge.net/doc//pamcut.html
pam (5) - see http://netpbm.sourceforge.net/doc//pam.html
PAM (8) - Pluggable Authentication Modules for Linux
......
ziedbouziri.com
55