Ce chapitre offre un aperçu du système Red Hat Linux. Il présente certains aspects du système que vous ne connaissez peut-être pas et certaines particularités qui le différencient des autres systèmes UNIX.
Red Hat respecte la norme Filesystem Hierarchy Standard (FHS), document de type collaboratif définissant les noms et emplacements de nombreux fichiers et répertoires. Nous continuerons à suivre cette norme pour garantir la compatibilité de Red Hat Linux.
Le document FHS actuel est la référence pour tout système de fichiers compatible avec la norme FHS ; toutefois, celui-ci comprend de nombreux points non définis ou extensibles. Cette section donne un aperçu de la norme et une description des éléments du système de fichiers non couverts par celle-ci.
La norme complète peut être consultée à :
Si la conformité à la norme implique beaucoup de choses, l'aspect essentiel est la compatibilité avec d'autres systèmes, et la capacité à monter la partition /usr en lecture seule parce qu'elle contient des fichiers exécutables communs et n'est pas destinée à être modifiée par les utilisateurs. De ce fait, la partition /usr peut être montée à partir du CD-ROM ou d'un autre ordinateur via un NFS en lecture seule.
Les répertoires et fichiers mentionnés ici sont un petit sous-ensemble de ceux spécifiés par le document FHS. Consultez le dernier document FHS pour obtenir des informations complètes.
Le répertoire /dev contient des entrées du système de fichiers représentant des périphériques connectés au système. Ces fichiers sont essentiels au bon fonctionnement du système.
Le répertoire /etc est réservé aux fichiers de configuration locaux de votre ordinateur. Il ne faut placer aucun fichier binaire dans /etc. Les fichiers binaires qui étaient précédemment placés dans /etc doivent désormais être placés dans /sbin ou, éventuellement, dans /bin.
Les répertoires X11 et skel doivent être des sous-répertoires de /etc :
/etc |- X11 +- skel |
Le répertoire X11 est destiné à des fichiers de configuration X11 tels que XF86Config. Le répertoire skel est destiné à des fichiers utilisateur "squelette" qui sont copiés dans un répertoire personnel lors de la création d'un utilisateur.
Le répertoire /lib ne doit contenir que les bibliothèques nécessaires à l'exécution des fichiers binaires figurant dans /bin et /sbin.
Le répertoire /proc contient des fichiers spéciaux permettant extraire des informations ou de les envoyer au noyau. Il offre une méthode facile pour accéder à des informations sur le système d'exploitation à l'aide de la commande cat.
Le répertoire /sbin est destiné à accueillir les fichiers exécutables utilisés uniquement par l'utilisateur root, et uniquement les exécutables nécessaires pour démarrer et monter /usr et pour exécuter les opérations de récupération du système. La norme FHS précise :
"/sbin contient généralement des fichiers essentiels pour le démarrage du système, en plus des fichiers binaires figurant dans /bin. Tout ce qui est exécuté après /usr est supposé monté (lorsqu'il n'y a pas de problème) et doit être placé dans /usr/sbin. Les fichiers binaires d'administration du système exclusivement locaux doivent être placés dans le répertoire /usr/local/sbin".
Au minimum, les programmes suivants doivent figurer dans /sbin :
arp, clock, getty, halt, init, fdisk, fsck.*, ifconfig, lilo, mkfs.*, mkswap, reboot, route, shutdown, swapoff, swapon, update |
Le répertoire /usr est destiné aux fichiers pouvant être partagés sur tout un site. Le répertoire /usr dispose généralement de sa propre partition et doit pouvoir être monté en lecture seule. Les répertoires suivants doivent être des sous-répertoires de /usr :
/usr |- X11R6 |- bin |- dict |- doc |- etc |- games |- include |- info |- lib |- libexec |- local |- man |- sbin |- share +- src |
Le répertoire X11R6 est destiné au système X Window (XFree86 sur Red Hat Linux), bin aux exécutables, doc à la documentation aléatoire autre que les pages de manuel, etc aux fichiers de configuration à l'échelle du site, include aux fichiers d'en-tête C, info aux fichiers d'informations GNU, lib aux bibliothèques, man aux pages de manuel, sbin aux fichiers binaires d'administration du système (ne figurant pas dans /sbin) et src au code source.
La norme FHS précise :
"La hiérarchie /usr/local est destinée à être utilisée par l'administrateur système lors de l'installation locale du logiciel. Elle doit être protégée contre tout écrasement lors de la mise à jour du logiciel système. Elle peut être utilisée pour des programmes et des données pouvant être partagés au sein d'un groupe d'ordinateurs, mais ne figurant pas dans /usr."
Le répertoire /usr/local est similaire, par sa structure, au répertoire /usr. Il contient les sous-répertoires suivants, qui sont similaires, par leur vocation, à ceux figurant dans le répertoire /usr :
/usr/local
|- bin
|- doc
|- etc
|- games
|- info
|- lib
|- man
|- sbin
+- src |
Du fait que la norme FHS exige que vous soyez en mesure de monter /usr en lecture seule, tous les programmes qui enregistrent des fichiers journaux ou ont besoin de répertoires spool ou lock devraient les créer dans le répertoire /var. La norme FHS indique que /var est pour :
"… les fichiers de données variables. Ceci comprend les répertoires et fichiers spool, les données administratives et de connexion, de même que les fichiers transitoires et temporaires."
Les répertoires suivants doivent être des sous-répertoires de /var :
/var
|- catman
|- lib
|- local
|- lock
|- log
|- named
|- nis
|- preserve
|- run
+- spool
|- anacron
|- at
|- cron
|- fax
|- lpd
|- mail
|- mqueue
|- news
|- rwho
|- samba
|- slrnpull
|- squid
|- up2date
|- uucp
|- uucppublic
|- vbox
+- voice
|- tmp |
Les fichiers journaux système tels que wtmp et lastlog doivent être enregistrés dans /var/log. Le répertoire /var/lib contient également les bases de données système RPM. Les pages de manuel mises en forme doivent être enregistrées dans /var/catman et les fichiers de verrouillage dans /var/lock. Le répertoire /var/spool comprend des sous-répertoires pour divers systèmes devant stocker des fichiers de données.
Dans Red Hat Linux, l'utilisation prévue de /usr/local diffère légèrement de celle spécifiée par la norme FHS. Cette dernière stipule que /usr/local est le lieu de stockage des logiciels devant rester à l'abri des mises à jour du logiciel système. Du fait que les mises à jour du système à partir de Red Hat s'effectuent en toute sécurité à l'aide du système RPM et de Gnome-RPM, il est superflu de protéger des fichiers en les plaçant dans /usr/local. Nous conseillons plutôt d'utiliser /usr/local pour y placer les logiciels locaux figurant sur votre ordinateur.
Par exemple, imaginons que vous ayez monté /usr via un NFS en lecture seule de beavis . Si vous souhaitez installer un paquetage ou un programme mais n'êtes pas autorisé à écrire sur beavis, installez-le sous /usr/local. Plus tard peut-être, lorsque vous aurez convaincu l'administrateur système de beavis d'installer le programme dans /usr, vous pourrez le désinstaller de /usr/local.
| Précédent | Sommaire | Suivant |
| Autres nouvelles fonctions | Niveau supérieur | Emplacements des fichiers spécifiques à Red Hat |