Le système de fichiers UNIX est caractérisé par :
* Une structure hiérarchique
* Le traitement uniforme des données de fichiers
* La protection des données de fichiers
Cette norme sur le système de fichiers Linux suit les mêmes principes de base que suivent la plupart des systèmes de fichiers UNIX. Notez que ce standard n'essaie pas de s'accorder sur chaque point avec une implémentation particulière du système UNIX. Cependant, beaucoup d'aspects de cette norme sont basés sur des idées trouvées dans UNIX et d'autres systèmes comme UNIX.
Ceci après une considération attentive d'autres facteurs, comprenant :
* Des pratiques courantes et saines dans la communauté Linux
* L'implémentation d'autres structures de systèmes de fichiers
* Des normes applicables
Il est possible de définir deux classements orthogonaux par catégorie de fichiers : partageables contre non partageables, et variables contre statiques.
Les données partageables sont ce qui peut être partagé entre plusieurs machines différentes; non partageables est ce qui doit être local à une machine particulière. Par exemple, les répertoires personnels des utilisateurs sont des données partageables, mais pas les fichiers de blocage de périphériques (device lock files).
Les données statiques comprennent les binaires, les librairies, la documentation, et tout ce qui ne change pas sans intervention de l'administrateur système ; les données variables sont tout le reste qui change sans intervention de l'administrateur système.
A travers ce document, et dans tout système de fichiers bien organisé, la compréhension de ces principes de base aidera à diriger la structure et lui apporter une cohérence supplémentaire.
La distinction entre données partageables et non partageables est nécessaire pour plusieurs raisons :
* Dans un environnement en réseau (par exemple, plus d'un hôte par site), il y a une bonne partie des données qui peuvent être partagées entre les différentes machines pour sauver de la place et faciliter la tâche de maintenance.
* Dans un environnement en réseau, certains fichiers contiennent des informations spécifiques à une seule machine. Par conséquent ces systèmes de fichiers ne peuvent être partagés (sans prendre des mesures spéciales).
* L'implémentation de facto du système de fichiers ne permettait pas à la hiérarchie /usr d'être montée en lecture seule parce qu'elle contenait des fichiers et des répertoires sur lesquels on a souvent besoin d'écrire. Ceci est un facteur qui doit être tenu en compte quand des parties de /usr sont partagées sur un réseau ou montées en lecture seule à cause d'autres considérations telles que la sécurité.
La distinction "partageable" peut être utilisée pour supporter, par exemple :
* Une partition /usr (ou des composants de /usr) montés (en lecture seule) à travers le réseau (en utilisant NFS).
* Une partition /usr (ou des composants de /usr) montés à partir d'un support en lecture seule. Un CD-ROM peut être considéré comme un système de fichiers en lecture seule partagé avec d'autres systèmes Linux, en utilisant le système de courrier comme un réseau.
La distinction "statique" contre "variable" affecte le système de fichiers de deux manières principales :
* Puisque / contient à la fois des données statiques et variables, il doit être monté en lecture-écriture.
* Puisque le traditionnel /usr contient à la fois des données variables et statiques, et puisque nous voudrions le monter en lecture seule (voir ci-dessus), il est nécessaire de fournir une méthode pour avoir /usr monté en lecture seule. Ceci est obtenu par la création d'une hiérarchie /var qui est montée en lecture-écriture (ou qui fait partie d'une autre partition en lecture-ecriture, telle que / ), qui remplace bien des fonctions traditionnelles de la partition /usr.
Tableau résumé avec exemples :
/home
/boot
/var/spool/news
/var/lock