Sujet 104 : Disques, Système de fichiers Linux, FHS

System Administration · course

Browse all systèmes d'exploitation et cloud documents

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