Red Hat Linux MANUEL DE L'UTILISATEUR - 11.1 Structure du système de fichiers  Précédent  Suivant  Début chapitre  Préface  Table des matières


11.1 Structure du système de fichiers


La distribution Red Hat est conforme (et le restera à l'avenir) au Linux File System Standard, un document qui définit les noms et les emplacements de nombreux fichiers et répertoires.

Cette conformité signifie beaucoup de choses, mais les deux points principaux sont la compatibilité avec un autre système conforme au standard et la possibilité de monter en lecture seule la partition /usr. Cette partition contient les fichiers exécutables, et ne doit pas être modifiée par les utilisateurs. De ce fait, vous pouvez monter la partition /usr à partir du CD-ROM ou via NFS en lecture seule. La version actuelle du Linux File System Standard (FSSTND) fait office de référence pour tous les systèmes qui y sont conformes. Mais ce document n'est pas toujours complet. Dans cette section, nous vous proposons une présentation du standard et des points non couverts par ce document.

Vous pouvez vous procurer ce document via :

http://www.pathname.com/fhs/

11.1.1 Présentation du standard

Les répertoires et fichiers décrits dans cette section ne représentent qu'une petite partie de ceux décrits dans le standard. Pour plus de précisions, consultez le document cité plus haut.

Le répertoire /etc

Ce répertoire est réservé aux fichiers de configuration de votre machine. Il n'y a plus d'exécutables dans le répertoire /etc (ceux qui s'y trouvaient auparavant, se trouvent maintenant dans /sbin ou /bin).

Les répertoires X11 et skel sont des sous-répertoires de /etc :

/etc
|-X11
+-skell

Le répertoire X11 contient les fichiers de configuration X11 tels que XF86Config. Le répertoire skel contient les fichiers squelettes utilisateurs, utilisés lors de la création du répertoire utilisateur.

Le répertoire /lib

Le répertoire /lib ne contient que les bibliothèques utilisées pour exécuter les binaires de /sbin et de /bin.

Le répertoire /sbin

Le répertoire /sbin ne contient que les exécutables utilisés par l'utilisateur root, ceux utilisés au démarrage et au montage de /usr, et ceux destinés aux opérations de récupération du système. Voici ce que dit le standard dans sa version originale (en anglais) :

/sbin typically contains files essential for booting the system in addition to the binaries in /bin. Anything executed after /usr is known to be mounted (when there are no problems) should be placed in /usr/sbin. Local-only system administration binaries should be placed into /usr/local/sbin.

Voici les programmes que vous trouverez (entre autres) dans le répertoire /sbin :

clock, getty, init, update, mkswap, swapon, swapoff, halt, reboot, shutdown, fdisk, fsck.*, mkfs.*, lilo, arp, ifconfig, route

Le répertoire /usr

Ce répertoire est utilisé pour stocker les fichiers partagés par tout un site. Le répertoire /usr utilise généralement sa propre partition, et doit être montable en lecture seule. Les répertoires suivants sont des sous-répertoires de /usr:

/usr
|-X11R6
|-bin
|-dict
|-doc
|-etc
|-games
|-include
|-info
|-lib
|-local
|-man
|-sbin
|-share
+-src

Le répertoire X11R6 est utilisé pour le système X Window (XFree86 sur Red Hat de Linux), bin pour les exécutables, doc pour la documentation autre que le man, etc pour les fichiers de configuration, include pour les fichiers d'en-tête C, info pour les fichiers d'information GNU, lib pour les bibliothèques, man pour les pages du man, sbin pour les binaires d'administration système (ce qui n'appartiennent pas à /sbin), et src pour les codes sources.

Le répertoire /usr/local

Voici ce que dit le standard dans sa version originale (en anglais) :

The /usr/local hierarchy is for use by the system administrator when installing software locally. It needs to be safe from being overwritten when the system software is updated. It may be used for programs and data that are shareable amongst a group of machines, but not found in /usr.

Le répertoire /usr/local a la même structure que le répertoire /usr. Les sous-répertoires de /usr/local sont les suivants (le rôle de chacun est décrit dans la section /usr) :

/usr/local
|-bin
|-doc
|-etc
|-games
|-include
|-info
|-lib
|-man
|-sbin
+-src

Le répertoire /var

D'après le standard, le répertoire /usr doit être monté en lecture seule. Tout programme qui produit des fichiers log ou qui a besoin de répertoires spool ou lock, doit utiliser le répertoire /var. Voici ce que dit le standard dans sa version originale (en anglais) :

... variable data files. This includes spool directories and files, administrative and logging data, and transient and temporary files.

Les répertoires suivants sont des sous-répertoires de /var :

/var |-log |-catman |-lib |-local |-named |-nis |-preserve |-run |-lock |-tmp +-spool |-at |-cron |-lpd |-mail |-mqueue |-rwho |-smail |-uucp +-news

Les fichiers log, tels que wtmp ou lastlog, sont stockés dans /var/log. Le répertoire /var/lib contient les bases de données RPM. Les pages formatées du man se trouvent dans /var/catman, et les fichiers lock dans /var/lock. Le répertoire /var/spool contient des sous-répertoires pour les systèmes qui ont besoin de stocker des fichiers de données.

11.1.2 Le répertoire /usr/local dans Red Hat Linux

Le rôle du répertoire /usr/local dans Red Hat Linux diffère légèrement de celui décrit dans le standard. D'après le standard, le répertoire /usr/local doit se trouver à l'endroit ou vous stockez les programmes qui ne doivent pas être modifiés lors d'une mise à jour. Red Hat Linux utilise le système RPM et Glint, qui sont tous deux issus de Red Hat Software, pour vous assurer une mise à jour fiable. Vous n'avez donc pas besoin de sauvegarder vos programmes dans le répertoire /usr/local. Nous vous proposons de l'utiliser, pour stocker tout programme local à votre machine.

Considérons que vous avez monté /usr via NFS, en lecture seule, et à partir de beavis. Si vous souhaitez installer ou package ou un programme, bien que vous n'ayez pas l'autorisation d'écrire sur beavis, vous pouvez utiliser le répertoire /usr/local. Si par la suite, vous avez persuadé l'administrateur système de beavis de l'installer sur /usr, vous pourrez le supprimer de /usr/local.


Précédent  Suivant  Début chapitre  Préface  Table des matières

© 1996-1998 "RedHat et les Logiciels du Soleil"