4.3. Ajouter l'utilisateur HLFS

Lorsque vous êtes connecté en tant qu'utilisateur root, faire une simple erreur peut endommager voire dévaster votre système. Donc, nous recommandons de construire les paquets dans ce chapitre 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 hlfs comme membre d'un nouveau groupe hlfs) utilisez-le lors du processus d'installation. En tant que root, lancez les commandes suivantes pour créer le nouvel utilisateur :

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

Voici la signification des options en ligne de commande :

-s /bin/bash

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

-g hlfs

Cette option ajoute l'utilisateur lfs au groupe hlfs.

-m

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

-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.

hlfs

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

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

passwd hlfs

Donnez à hlfs un accès complet à $HLFS/tools en indiquant que hlfs est le propriétaire du répertoire :

chown -v hlfs $HLFS/tools

Si un répertoire de travail séparé a été créé comme suggéré, faites que l'utilisateur hlfs soit aussi le propriétaire de ce répertoire :

chown -v hlfs $HLFS/sources

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

su - hlfs

Le « - » indique à su de lancer un shell de connexion. Vous trouverez la différence entre un shell de connexion et un autre dans la page man bash(1) et info bash.