Il est temps de créer la hiérarchie de répertoires sur le système de fichiers LFS. Créez une hiérarchie de répertoires standards en lançant les commandes suivantes :
mkdir -pv /{bin,boot,etc/{opt,sysconfig},home,lib/firmware,mnt,opt}
mkdir -pv /{media/{floppy,cdrom},sbin,srv,var}
install -dv -m 0750 /root
install -dv -m 1777 /tmp /var/tmp
mkdir -pv /usr/{,local/}{bin,include,lib,sbin,src}
mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man}
mkdir -v /usr/{,local/}share/{misc,terminfo,zoneinfo}
mkdir -v /usr/libexec
mkdir -pv /usr/{,local/}share/man/man{1..8}
case $(uname -m) in
x86_64) mkdir -v /lib64 ;;
esac
mkdir -v /var/{log,mail,spool}
ln -sv /run /var/run
ln -sv /run/lock /var/lock
mkdir -pv /var/{opt,cache,lib/{color,misc,locate},local}
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 seront 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 https://wiki.linuxfoundation.org/en/FHS).
Le FHS stipule aussi l'existence de quelques répertoires comme
/usr/local/games et /usr/share/games. Nous créons seulement les
répertoires nécessaires. Néanmoins, n'hésitez pas à créer ces
répertoires.