Avant de commencer à créer des répertoires, il faut vérifier le réglage umask du système. Pour cela, on exécute umask. Le résultat attendu est 022. Si ce n'est pas le cas, alors exécuter la commande suivante afin de s'assurer que les répertoires soient créés avec les bonnes permissions :
umask 022 |
Nous vous recommandons de vous assurer que umask est mis à 022 tout au long de l'installation LFS.
Maintenant, créons l'arborescence des répertoires sur la partition LFS basée sur le standard FHS qui peut être trouvé à l'adresse http://www.pathname.com/fhs/.. Les commandes suivantes créeront une disposition par défaut des répertoires :
cd $LFS && mkdir -p bin boot dev/pts etc/opt home lib mnt proc root sbin tmp var opt && for dirname in $LFS/usr $LFS/usr/local do mkdir $dirname cd $dirname mkdir bin etc include lib sbin share src var ln -s share/man man ln -s share/doc doc ln -s share/info info cd $dirname/share mkdir dict doc info locale man nls misc terminfo zoneinfo cd $dirname/share/man mkdir man{1,2,3,4,5,6,7,8} done cd $LFS/var && mkdir -p lock log mail run spool tmp opt cache lib/misc local && cd $LFS/opt && mkdir bin doc include info lib man && cd $LFS/usr && ln -s ../var/tmp tmp |
Normalement, les répertoires sont créés avec la permission 755, ce qui n'est pas souhaitée pour tous les répertoires. Le premier changement à opérer est de mettre le répertoire $LFS/root au mode 0750. Ceci est fait afin de s'assurer que tout le monde ne puisse pas accéder au répertoire /root (tout comme un utilisateur pourrait le faire avec le répertoire /home/username). Le deuxième changement est le mode 1777 pour le répertoire tmp. Ainsi, l'utilisateur peut écrire dans les répertoires /tmp ou /var/tmp sans pouvoir toucher aux fichiers d'un autre utilisateur (ceci est réalisé par le "sticky bit" (bit collant) - bit 1 du masque 1777.
cd $LFS && chmod 0750 root && chmod 1777 tmp var/tmp |
Maintenant que les répertoires sont créés, copions les fichiers sources qui avaient été téléchargés au chapitre 3 dans un répertoire sous $LFS/usr/src (vous devrez créer le répertoire souhaité vous-même).
Le FHS stipule que le répertoire /usr/local doit contenir les sous-répertoires bin, games, include, lib, man, sbin, et share. Vous pouvez modifier votre répertoire /usr/local vous-même si vous voulez que votre système soit conforme à FHS.
De plus, le standard indique qu'il faut un répertoire /usr/share/games, ce que nous n'aimons pas beaucoup pour un système de base, mais n'hésitez pas à rendre votre système conforme à FHS si vous le souhaiter. Le FHS ne précisant pas la structure des sous-répertoires /usr/local/share, nous avons pris la liberté de créer les répertoires à mesure de nos besoins.