Il est temps de créer une structure sur le système de fichiers CLFS. Créez une arborescence de répertoires standard en lançant les commandes suivantes :
mkdir -pv /{bin,boot,dev,{etc/,}opt,home,lib,mnt} mkdir -pv /{proc,media/{floppy,cdrom},sbin,srv,sys} mkdir -pv /var/{lock,log,mail,run,spool} mkdir -pv /var/{opt,cache,lib/{misc,locate},local} install -dv -m 0750 /root install -dv -m 1777 {/var,}/tmp mkdir -pv /usr/{,local/}{bin,include,lib,sbin,src} mkdir -pv /usr/{,local/}share/{doc,info,locale,man} mkdir -pv /usr/{,local/}share/{misc,terminfo,zoneinfo} mkdir -pv /usr/{,local/}share/man/man{1..8} for dir in /usr{,/local}; do ln -sv share/{man,doc,info} $dir done
Par défaut, les répertoires sont créés avec les droits 755, ce
qui n'est pas souhaitable pour tous les répertoires. Dans la commande ci-dessus,
deux modifications ont été
effectuées : une
pour le répertoire principal de root
,
et une autre pour les répertoires des fichiers
temporaires.
Le premier changement de droit nous assure que n'importe qui ne
pourra pas entrer dans le répertoire
/root
—de façon identique à ce que ferait un
utilisateur pour son répertoire principal. Le deuxième changement assure que
tout utilisateur peut écrire dans les répertoires
/tmp
et
/var/tmp
, mais ne peut pas supprimer les fichiers
des autres utilisateurs. Cette dernière interdiction est due au
“sticky bit”, le bit (1) le plus haut dans le masque 1777.
L'arborescence de répertoires est basée sur le standard FHS
(Filesystem Hierarchy Standard),
disponible sur
http://www.pathname.com/fhs/. Outre l'arborescence créée ci-dessus, le FHS stipule aussi l'existence de
/usr/local/games
et /usr/share/games
. Le FHS
n'est pas précis en ce qui concerne la structure du sous-répertoire
/usr/local/share
,
donc nous créons seulement les répertoires nécessaires. Néanmoins, n'hésitez
pas à créer ces répertoires si vous préférez vous conformer plus strictement
au FHS.