Beim Lesen von habe man pages
ich erwartet sudo -E
, dass alle Umgebungsvariablen an die Subshell übergeben werden, aber ich erhalte nicht die erwarteten Ergebnisse.
Wie erwartet, super:
$ export LD_LIBRARY_PATH=/home/mmendez/toolchains/x86-destdir/usr/lib/
$ env | grep LD
LD_LIBRARY_PATH=/home/mmendez/toolchains/x86-destdir/usr/lib/
Mehr awesomeness:
$ env -i LD_LIBRARY_PATH=/tmp/no/where env | grep LD
LD_LIBRARY_PATH=/tmp/no/where
Nicht das, was erwartet wurde:
$ env -i LD_LIBRARY_PATH=$LD_LIBRARY_PATH sudo -E /usr/bin/env | grep LD
$
$ env -i LD_LIBRARY_PATH=/tmp/no/where sudo -E /usr/bin/env | grep LD
$
Also, wie kann ich sudo -E
passieren zu LD_LIBRARY_PATH
, ohne die Bearbeitung /etc/sudoers
?
Bearbeiten :
Gemäß
Wie kann ich dafür sorgen, dass sudo meine Umgebungsvariablen beibehält? Das OP zeigt an, dass die Shell in Verbindung mit möglicherweise eine Rolle spielt !env_reset
. Ich laufe Arch Linux
und die Standard-Shell ist BASH
. Ich möchte noch einmal nicht bearbeiten /etc/sudoers
, ist das möglich?