4.4. Ajouter l'utilisateur CLFS

Lorsque vous êtes connecté en tant qu'utilisateur root, faire une seule 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 clfs comme membre d'un nouveau groupe (aussi nommé clfs) et utilisez-le lors du processus d'installation. En tant que root, lancez les commandes suivantes pour créer le nouvel utilisateur :

groupadd clfs
useradd -s /bin/bash -g clfs -d /home/clfs clfs
mkdir -pv /home/clfs
chown -v clfs:clfs /home/clfs

Voici la signification des options en ligne de commande :

-s /bin/bash

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

[Important]

Important

Les instructions de construction supposent que vous utilisez le shell bash.

-g clfs

Cette option ajoute le nouvel utilisateur au groupe clfs.

-d /home/clfs

Cette option initialise le répertoire home de l'utilisateur, mais ne le crée pas. Nous aurions pu utiliser -m pour dire à useradd de créer le répertoire, mais cela copierait aussi le contenu du répertoire /etc/skel du système hôte dans le home du nouvel utilisateur. Nous préférons avoir un environnement utilisateur propre, donc nous créons simplement un répertoire vide après avoir ajouté l'utilisateur.

clfs

Ceci est le nom du groupe et de l'utilisateur.

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

passwd clfs

En tant que root, donnez à clfs un accès complet à ${CLFS}/cross-tools et à $CLFS/tools en indiquant que clfs est le propriétaire des répertoires :

chown -v clfs ${CLFS}/tools
chown -v clfs ${CLFS}/cross-tools

Si un répertoire de travail séparé a été créé comme suggéré, lancez la commande suivante en tant que root pour donner à clfs la propriété de ce répertoire :

chown -v clfs ${CLFS}/sources

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

su - clfs

Le « - » indique à su de démarrer un shell de connexion par opposition à un shell de non connexion. Vous trouverez la différence entre les deux types de shells dans la page man bash(1) et info bash.

[Note]

Note

Tant que rien d'autre n'est indiqué, toutes les commandes à partir de maintenant se lancent en tant qu'utilisateur clfs.