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