Machen Sie Umgebungsvariablen verfügbar, wenn Sie den Befehl als sudo ausführen

1359
W_P

Ich verwende Curl und habe ein Problem damit, die $http_proxyUmgebungsvariable bei der Verwendung zu erkennen sudo curl. Ich habe versucht, export http_proxy=....mein / etc / -Profil einzufügen und die Shell neu zu starten, ohne Erfolg. Ich möchte su -lden Befehl lieber nicht verwenden und ausführen, wenn er als root angemeldet ist.

0

2 Antworten auf die Frage

1
Earlz

Schauen Sie in / etc / sudoers. Es gibt eine Liste von Umgebungsvariablen, die zwischen sudo und der normalen Benutzer-Shell freigegeben werden

0
Marnix A. van Ammers

Möglicherweise müssen Sie Folgendes hinzufügen:

envkeep http_proxy 

in Ihre Sudoers-Datei. Überprüfen Sie Ihre Sudo-Umgebungsvariablen, indem Sie Folgendes ausführen:

sudo -V 

als Wurzel. Oder durch Laufen:

sudo sudo -V