Kiedy uruchamiam sudo, co dokładnie dzieje się z moim środowiskiem?
Kiedy uruchamiam sudo command
, wydaje się, że nie widzi środowiska mojego lub roota. Na przykład moja ścieżka do obu zawiera /usr/local/bin
, ale jeśli spróbuję uruchomić jeden z programów bez pełnej ścieżki, nie powiedzie się.
Myślałem, że sudo działa jako root, a więc mam środowisko roota. Czy istnieje inny sposób, w jaki bash działa w trybie sudo niż w rootie lub moim normalnym użytkowniku?
EDYTOWAĆ:
sudo -i
Ostatnio używam , ale ostatnio powoduje problemy, ponieważ mój bieżący katalog roboczy jest ustawiony na /root
. Jest to zgodne z oczekiwaniami (trochę), ale nadal nie rozumiem, dlaczego sudo nie rozpoznaje moich plików wykonywalnych /usr/local/bin
.
EDYTOWAĆ:
Korzystam z Fedory 15.
PATH
, a czasem nie jest łatwo ustalić, kto zastąpi go jako ostatni. Może to być jakieś ustawienie systemowe (np. W PAM), samo sudo lub kolejny skrypt profilu.