man su
...
-, -l, --login
Appelle le shell sous forme de shell de connexion.
Voici ce que cela signifie : Invalider toutes les
variables d'environnement sauf TERM, HOME, et
SHELL (qui sont renseignées comme décrit ci-
dessus), ainsi que USER et LOGNAME (qui sont
alors remplies même pour le Super-Utilisateur).
Remplir PAT' avec une valeur par défaut donnée
lors de la compilation. Se déplacer dans le réper
toire HOME de l'utilisateur. Ajouter "-" au nom du
shell, pour que celui-ci lise son ou ses fichiers
...
=> avec un su - toutes les variables d'environnement sont "supprimées" sauf ...
# man su
Posté par cracky . En réponse au message Variables d'environnement / Export de variables, fonctions / Script Bash / Bashrc / Trap Signaux. Évalué à 2.
Bonjour,
man su
...
-, -l, --login
Appelle le shell sous forme de shell de connexion.
Voici ce que cela signifie : Invalider toutes les
variables d'environnement sauf TERM, HOME, et
SHELL (qui sont renseignées comme décrit ci-
dessus), ainsi que USER et LOGNAME (qui sont
alors remplies même pour le Super-Utilisateur).
Remplir PAT' avec une valeur par défaut donnée
lors de la compilation. Se déplacer dans le réper
toire HOME de l'utilisateur. Ajouter "-" au nom du
shell, pour que celui-ci lise son ou ses fichiers
...
=> avec un su - toutes les variables d'environnement sont "supprimées" sauf ...
Pour éviter cela, il faut utiliser un su sans -
Cordialement.