Warum funktioniert sudo den PFAD ändern?

Dies ist die PATH variable ohne sudo:

$ echo 'echo $PATH' | sh 
/opt/local/ruby/bin:/usr/bin:/bin

Dies ist die PATH variable mit sudo:

$ echo 'echo $PATH' | sudo sh
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin

Soweit ich das beurteilen kann, sudo soll lassen PATH unberührt. Was ist Los? Wie kann ich das ändern? (Das ist unter Ubuntu 8.04).

UPDATE: soweit ich das sehen kann, keines der Skripte als root gestartet ändern PATH in keiner Weise.

Vom man sudo:

Verhindern Befehl spoofing, sudo
Kontrolle. ` " und `" (beide bezeichnen
aktuelle Verzeichnis) zuletzt bei der Suche
für ein Befehl im PFAD des Benutzers (wenn
eine oder beide sind im WEG). Hinweis,
jedoch, dass Sie den tatsächlichen PFAD
die environment-variable wird nicht geändert
und unverändert verabschiedet werden, um das Programm
sudo ausführt.

Schreibe einen Kommentar