• # man su

    Posté par . 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.