51 votes

Comment faire en sorte que sudo préserve mes variables d'environnement ?

En utilisant sudo 1.7.4p4 sur Solaris 5.10 et sudo 1.6.7p5 sur RHEL4 u6, je ne vois pas comment préserver mes variables d'environnement, par exemple $PYTHONPATH. J'ai ajouté cette ligne à sudoers, mais cela ne fait aucune différence :

Defaults !env_reset

Est-ce que je fais quelque chose de mal, ou est-ce que l'installation sudo ne respecte tout simplement pas le drapeau env_reset ?

Éditer : Au moins sous Solaris, nous avons découvert que ce problème dépend du Shell ! Le Shell standard de la racine est Bourne, si nous lançons bash sous sudo ( sudo bash ) d'autre part, !env_preset préservera l'environnement (y compris PATH et LD_LIBRARY_PATH). Je dois dire que ce comportement est plutôt déroutant.

-1voto

Paolo Mioni Points 111

Según Documentation Ubuntu pour LD_LIBRARY_PATH :

Vous devez utiliser les fichiers de configuration /etc/ld.so.conf.d/*.conf

Ensuite :

  1. Ajouter un ld.so dans le fichier de configuration /etc/ld.so.conf.d/ avec le chemin de votre LD_LIBRARY_PATH

  2. Mettre à jour le cache avec :

    sudo ldconfig -v

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X