Bonjour
dindoun
Quand, depuis un compte utilisateur non privilégié,
tu veux passer sous le compte
root
je suppose que tu utilises la commande
su
mais que tu oublies d'ajouter l'option qui permet de se connecter à ce compte
tout en utilisant l'environnement de ce compte utilisateur : répertoire personnel et variables (dont la variable
PATH)
L'option a ajouter à la commande
su est l'option
--login
qui peut être raccourcie par un seul tiret, donc :
=======
Quand tu ouvres une fenêtre de terminal depuis l'environnement de bureau,
tu n'as pas besoin d'être identifié vu que tu l'as déjà fait pour te connecter à cet environnement de bureau.
Dans ce cas, le fichier
/etc/profile et le fichier
~/.profiles ne sont pas pris en compte.
D'ailleurs, dans la première ligne du fichier
~/.profile est écrit :
Code : Tout sélectionner
# ~/.profile: executed by the command interpreter for login shells.
…
Et effectivement, le shell obtenu dans une fenêtre d'émulateur de terminal d'un environnement de bureau
n'est pas un "
login shell" <=> il n'y a pas d'invite (du programme
login) pour ouvrir une session shell.
Par contre, si tu ouvres une fenêtre de terminal en mode texte
(par exemple, depuis l'environnement de Bureau par
Ctrl-Alt-F2)
tu auras une invite du programme
login qui te demandera de donner
un nom de compte utilisateur, puis son mot de passe.
Alors là, oui, c'est bien un "
login shell"