Was passiert mit meiner Umgebung, wenn ich sudo starte?
Wenn ich renne sudo command, sieht es anscheinend nicht die Umgebung von mir oder root. Beispielsweise enthält mein Pfad für beide /usr/local/bin, aber wenn ich versuche, eines der Programme ohne den vollständigen Pfad auszuführen, schlägt dies fehl.
Ich dachte, sudo lief als root und bekam daher root`s Umgebung. Gibt es eine andere Art und Weise, wie bash unter sudo ausgeführt wird als unter root oder meinem normalen Benutzer?
BEARBEITEN:
Ich habe in sudo -iletzter Zeit verwendet, aber in letzter Zeit hat es Probleme verursacht, weil mein aktuelles Arbeitsverzeichnis auf festgelegt wird /root. Das ist wie erwartet (sorta), aber ich verstehe immer noch nicht, warum sudo meine ausführbaren Dateien in nicht erkennt /usr/local/bin.
BEARBEITEN:
Ich verwende Fedora 15.
PATH, und manchmal ist es nicht einfach zu finden, wer es zuletzt überschreibt. Es kann sich um eine Systemeinstellung (z. B. in PAM), sudo selbst oder ein nachfolgendes Profilskript handeln.