4.3. Ajouter l'utilisateur LFS

Lorsque vous êtes connecté en tant qu'utilisateur root, une simple erreur peut endommager, voire détruire, votre système. Les paquets des deux prochains chapitres sont donc construits en tant qu'utilisateur non privilégié. Vous pouvez bien sûr utiliser votre propre nom d'utilisateur, mais pour faciliter la configuration d'un environnement de travail propre, créez un nouvel utilisateur lfs comme membre d'un nouveau groupe (aussi nommé lfs) et utilisez cet utilisateur pour exécuter les commandes 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

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

-g lfs

Ajoute l'utilisateur lfs au groupe lfs.

-m

Crée un répertoire personnel pour lfs.

-k /dev/null

Empêche toute copie possible de fichiers provenant du répertoire squelette (par défaut, /etc/skel) en modifiant son emplacement par le périphérique spécial null.

lfs

C'est le nom du nouvel utilisateur.

Si vous souhaitez vous connecter en tant que lfs ou passer d’un utilisateur non-root à lfs (et non pas de l'utilisateur root à l'utilisateur lfs, ce qui ne nécessite pas de mot de passe pour lfs), vous devez définir le mot de passe de lfs. Exécutez la commande suivante en tant qu’utilisateur root pour configurer un mot de passe :

passwd lfs

Donnez à lfs un accès complet aux répertoires de $LFS en indiquant que lfs est le propriétaire du répertoire :

chown -v lfs $LFS/{usr{,/*},lib,var,etc,bin,sbin,tools}
case $(uname -m) in
  x86_64) chown -v lfs $LFS/lib64 ;;
esac
[Note]

Note

Sur certains systèmes hôtes, la commande su suivante ne s’exécute pas correctement et place la connexion vers l'utilisateur lfs en tâche de fond. Si l'invite de commande « lfs:~$ » n'apparaît pas immédiatement, exécutez la commande fg pour corriger le problème.

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

su - lfs

Le « - » indique à su qu'il doit lancer un shell de connexion. Vous trouverez la différence entre un shell de connexion et un shell sans connexion dans la page de manuel bash(1) et info bash.