Mam RHEL 7 i chcę ustawić zmienną środowiskową dla sudo.
Uciekłem sudo su
aby przełączyć się na użytkownika root i dodać export
do tego .bashrc
plik. Potem ponownie je załadowałem source
.
Teraz, kiedy biegnę env
w root
tryb ma zmienną środowiskową. Jednak kiedy wychodzę i biegnę sudo env
to nie.
Dlaczego tak się dzieje?
Odpowiedzi:
sudo
uruchamia programy we własnym, ograniczonym środowisku (patrz sekcja ŚRODOWISKO podręcznika)man sudo
). Nie korzysta w sposób dorozumianybash
uruchamiać programy, więc~/.bashrc
nie jest uruchamiany, ale możesz go wywołać bezpośrednio:Możesz ustawić zmienną środowiskową w ciągu uruchamiania:
Możesz użyć aliasu lub funkcji, aby wykonać jedną z nich domyślnie.
Alternatywnie możesz dodać plik środowiska do
/etc/sudoers
(widziećman sudoers
po więcej informacji).źródło