What I'm Doing...

Powered by Twitter Tools

[Tutorial] sudo + Umgebungsvariablen

Wichtiger Hinweis: Gilt wahrscheinlich nicht für alle Linux-Distris… kann aber sein dass es immer gültiger wird (vor langer Zeit musste ich bei Ubuntu nichts beachten, heute muss ich es…)

Oft verwendet man den sudo-Befehl ohne nachzudenken, um root-Berechtigung für diesen Befehl zu haben. Nur wenn man einen Proxy oder ähnliches verwendet, kann es sein, dass plötzlich unerklärliche Fehler auftreten (bei mir konnte z.B. im Arch keine Verbindung zum Paketserver aufgebaut werden)

Die Lösung: sudo muss explizit gesagt werden, dass es für den root-Account beim Aufruf die Umgebungsvariablen vom normalen User verwenden soll. Dieses geschieht folgendermaßen:

sudo -E <befehl>

Wenn man nicht jedesmal dran denken möchte (und in meinem Fall auch jedesmal bei Update von Yaourt vergisst die ausführbare Datei umzuschreiben) kann sich ein Alias in seiner .bashrc im home-Verzeichnis setzen:

alias sudo=’sudo -E’

Damit sollten alle Probleme beseitigt sein.

Kommentieren