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
.
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.
Tant que rien d'autre n'est indiqué, toutes les commandes à partir
de maintenant se lancent en tant qu'utilisateur clfs
.