4.3. Ajouter l'utilisateur LFS

Lorsque vous êtes connecté en tant qu'utilisateur root, une seule erreur peut endommager, voire dévaster votre système. Du coup, nous vous recommandons de construire les paquets de ce chapitre en tant qu'utilisateur non privilégié. Vous pouvez bien sûr utiliser votre propre nom d'utilisateur, mais pour vous assurer un environnement de travail propre, il est plus sûr de créer un nouvel utilisateur nommé lfs comme membre d'un nouveau groupe lfs et de l'utiliser lors du processus d'installation. En tant que root, exécutez les commandes suivantes pour créer le nouvel utilisateur :

groupadd lfs
useradd -s /bin/bash -g lfs -m -k /dev/null lfs

Voici la signification des options de la ligne de commande :

-s /bin/bash

Ceci fait de bash le shell par défaut de l'utilisateur lfs.

-g lfs

Cette option ajoute l'utilisateur lfs au groupe lfs.

-m

Ceci crée un répertoire personnel pour l'utilisateur lfs.

-k /dev/null

Ce paramètre empêche la copie de fichiers provenant du répertoire squelette (par défaut, /etc/skel) en le remplaçant par le périphérique spécial null.

lfs

Ceci est le nom réel pour le groupe et l'utilisateur créé.

Pour vous connecter en tant qu'utilisateur lfs (et non pas de passer à l'utilisateur lfs alors que vous êtes connecté en tant que root, ce qui ne requiert pas que lfs ait un mot de passe), donnez un mot de passe à lfs :

passwd lfs

Donnez-lui un accès complet à $LFS/tools en le désignant comme propriétaire du répertoire :

chown -v lfs $LFS/tools

Si vous avez créé un répertoire de travail séparé comme suggéré, faites de même avec ce répertoire :

chown -v lfs $LFS/sources

Ensuite, connectez-vous en tant que lfs. Vous pouvez le faire via une console virtuelle, avec un gestionnaire d'affichage, ou avec la commande suivante de substitution d'utilisateur :

su - lfs

Le « - » indique à su de lancer un shell de connexion. La différence entre un shell de connexion et un autre est décrite dans la page man bash(1), et par info bash.