préparation à la certification LPIC1 version 3.5 en français
Chapitre 5 : utilisateurs, fichiers et droits d'accès
Gestion des utilisateurs, mots de passe et groupes, droits d'accès aux fichiers et dossiers, et localisation des fichiers sous GNU/Linux.
Partie 2 : Filesystem Hierarchy Standard
Présentation de l'arborescence de fichiers GNU/Linux, FHS.
Supports créés par Noël Macé sous Licence Creative Commons BY-NC-SA.
LPIC1 07 07 introduction à la gestion des disques durs
LPIC1 05 02 Filesystem Hierarchy Standard
1. Linux LPIC1 – Comptia Linux+ noelmace.com
Noël Macé
Formateur et Consultant indépendant expert Unix et FOSS
http://www.noelmace.com
Filesystem Hierarchy Standard
Utilisateurs, fichiers et droits d'accès
Licence Creative Commons
Ce(tte) œuvre est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
2. Linux LPIC1 – Comptia Linux+ noelmace.com
Plan
• Introduction
• Avant le FHS
• La naissance du FHS
• Partageabilité
• Statique ou variable
• Système
• Programmes
• Données utilisateurs
• Variables
• Montage
• FS virtuels
• Conclusion
4. Linux LPIC1 – Comptia Linux+ noelmace.com
Avant le FHS
• cf histoire d'Unix
nombreuses variantes = incohérences, absence de standards
• 1994 : FSSTND (FileSystem STaNDard)
programmes = /bin ou /usr/bin
• scripting
pas d’exécutables dans /etc
pas de fichiers modifiables dans /usr
• montage en ro
5. Linux LPIC1 – Comptia Linux+ noelmace.com
La naissance du FHS
• 1996 par le Free Standard Group
organisation qui fusionnera en 2007 avec la OSDL pour fonder la
fondation Linux
version actuelle : 2.3 – janv. 2004
• basé sur le FSSTND
• pas uniquement pour Linux
6. Linux LPIC1 – Comptia Linux+ noelmace.com
Partageabilité
• shareable = partageable entre ordinateurs
via NFS (ou autre)
exemples
• données utilisateur
• fichiers binaires des programmes
• unshareable = non partageables
informations spécifiques du système
exemple : fichier de configuration
7. Linux LPIC1 – Comptia Linux+ noelmace.com
Statique ou variable ?
• static
modifié uniquement par intervention directe de l'administrateur
exemple : executables
• variable
modifiable par les utilisateurs, scripts, serveurs, etc …
exemples : répertoires utilisateur, mails
8. Linux LPIC1 – Comptia Linux+ noelmace.com
Synthèse
shareable unshareable
static /usr
/opt
/etc
/boot
variable /home
/var/mail
/var/run
/var/lock
• le FHS
n'est pas toujours strictement respecté par Linux (cf. /srv)
peu ne pas du tout être intégré par certains systèmes / distributions
• GoboLinux, Mac OS X
9. Linux LPIC1 – Comptia Linux+ noelmace.com
Système - démarrage
• /boot
fichiers liés au démarrage initial
les fichiers relatifs à un démarrage plus avancés se trouvent dans
d'autres dossiers, comme /etc
certaines exigences (LILO ou le BIOS : /boot avant le 1024ème
cylindre) peuvent amener à une partition séparée
10. Linux LPIC1 – Comptia Linux+ noelmace.com
Système - usr
• /usr
fichiers non nécessaires au fonctionnement min du sys
contient un arborescence similaires à celle de /
peu être monté en ro et partagé
souvent partition séparée
• /usr/local
installations locales par le sysadmin
• ex: compilations sur le système
espace protégé des mises à jour automatiques
arborescence similaire à /usr
partition séparée pour protection en cas de ré-installation
11. Linux LPIC1 – Comptia Linux+ noelmace.com
Système - opt
• /opt
similaire à /usr/local
destiné aux paquets prêts à l'emploi qui ne sont pas livrés avec le
système d'exploitation
• ex: traitements de textes, jeux ...
peut-être remplacé par un lien symbolique vers un sous-répertoire
de la partition /usr/local
• ou partition séparée
12. Linux LPIC1 – Comptia Linux+ noelmace.com
Système - opt
• /etc : editable text configuration
fichiers de configuration
• /srv :
Données pour les services hébergés par le système
• ex: contenu http/ftp (l'arborescence complète d'un site web), une base de
données...
pas de standard pour les noms de dossier
• souvent par protocol (www, ftp, cvs ...)
• par contexte sur les grandes infra
• ex : /srv/physics/www, /srv/compssci/cvs
13. Linux LPIC1 – Comptia Linux+ noelmace.com
Programmes
• /bin
exécutables (commandes)
pour tout les utilisateurs
• /sbin
exécutables (commandes)
pour l'administrateur
exemple : fdisk
• /lib
librairies des programmes
ex : /lib/modules (librairies du
kernel)
• /usr/local/bin
• /usr/bin
14. Linux LPIC1 – Comptia Linux+ noelmace.com
Données utilisateurs
• /home
répertoires personnels des utilisateurs
• le nom du répertoire est optionnel dans FHS
• ex : lors d'une ré-install, conserver le /home et créer un /home2
très souvent dans une partition séparée
• /root
répertoire personnel de l'utilisateur root
15. Linux LPIC1 – Comptia Linux+ noelmace.com
Variables
• /var
fichiers variables
• ex : spool, mail, news, logs, etc ...
souvent dans une partition séparée
• surtout sur les systèmes où /var est fortement utilisé
• ex : serveurs mail
• /tmp
fichiers temporaires
vidé périodiquement / au boot sur la plupart des distributions
partition séparée pour éviter les problèmes dus à des fichiers temporaires trop volumineux
16. Linux LPIC1 – Comptia Linux+ noelmace.com
Montage
• /mnt
point de montage pour les systèmes de fichiers temporaires
• /media
médias amovibles
optionnel dans FHS 2.3+
17. Linux LPIC1 – Comptia Linux+ noelmace.com
FS virtuels
• /dev
périphériques (physiques ou virtuels)
• ex : /dev/sdb, /dev/zero
cf udev et devfs
• /proc
documentation du noyau et des différents processus
cf procfs
18. Linux LPIC1 – Comptia Linux+ noelmace.com
Conclusion
• connaître les rôles de ces différents dossier est indispensable
pour :
une bonne compréhension du système
une bonne administration
• ex : installer un programme dans le mauvais répertoire
/bin au lieu de /usr/local/bin → réécriture ou écrasement en cas de
mise à jour
19. Linux LPIC1 – Comptia Linux+ noelmace.com
Ce qu’on a couvert
• Quel est le rôle exact des dossiers les plus importants du
système.
FIN
20. Linux LPIC1 – Comptia Linux+ noelmace.com
Licence
Ce(tte) œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou écrivez à :
Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Vous êtes libre de :
partager — reproduire, distribuer et communiquer cette œuvre
remixer — adapter l’œuvre
Selon les conditions suivantes :
Attribution — Vous devez clairement indiquer que ce document, ou tout document dérivé de celui, est (issu de) l’œuvre
originale de Noël Macé (noelmace.com) (sans suggérer qu'il vous approuve, vous ou votre utilisation de l’œuvre, à moins
d'en demander expressément la permission).
Pas d’Utilisation Commerciale — Vous n’avez pas le droit d’utiliser cette œuvre à des fins commerciales (ie. l'intention
première ou l'objectif d'obtenir un avantage commercial ou une compensation financière privée). Pour obtenir ce droit, une
autorisation explicite de l'auteur est requise.
Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de
distribuer votre création que sous une licence identique ou similaire à celle-ci.
Pour toute demande de collaboration, d'utilisation commerciale ou de publication de ce support ou d'un dérivé de celui-ci sous une
licence incompatible, contacter l'auteur via les contacts indiqués sur le site http://www.noelmace.com. Vous êtes par ailleurs
vivement encouragé (sans obligation légale) à communiquer avec celui-ci si vous réalisez une œuvre dérivée ou toute amélioration
de ce support.
21. Linux LPIC1 – Comptia Linux+ noelmace.com
• Synthèse
• Système - démarrage
• Système - usr
• Système - opt
• Système - opt
• Conclusion
• Licence