4.3. Ajouter l'utilisateur LFS

Lorsque vous êtes connecté en tant qu'utilisateur root, faire une simple erreur peut endommager voire dévaster votre système. Donc, les paquets dans les deux prochains chapitres sont construits en tant qu'utilisateur non privilégié. Vous pouvez bien sûr utiliser votre propre nom d'utilisateur mais, pour faciliter l'établissement 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 lors du processus d'installation. En tant que root, lancez 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 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

Ceci est le nom réel pour 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 de mot de passe pour l'utilisateur lfs), donnez un mot de passe à lfs :

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 suivante ne termine 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, saisissez la commande fg pour corriger le problème.

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

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 autre dans la page de manuel bash(1) et info bash.