niedziela, 12 grudnia 2010

sudo a zmienna $PATH

Często instalując różne programy czy biblioteki musimy dodać ich pliki wykonywalne do systemowej zmiennej PATH. Niestety, gdy trzeba wywołać polecenie z uprawnieniami admina (np. poprzez sudo) okazuje się, że plik nie znajduje się w $PATH. Dzieje się tak, gdyż $PATH ustawiona dla naszego użytkownika to nie ta sama co dla admina czy innych użytkowników. Dla admina najprościej zmienić to w ten sposób:

1. Otwieramy plik /etc/sudoers
sudo gedit /etc/sudoers

2. Zmieniamy linię numer 8
Defaults env_reset
na:
Defaults env_reset,secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/var/lib/gems/1.9.1/bin"
Do secure_path dodajemy oczywiście naszą zmienną.

Zapisujemy plik i gotowe!

Brak komentarzy:

Prześlij komentarz