Chcę dodać jakiś katalog do $ PATH podczas uruchamiania sudo, to jest (pół) stałe wymaganie, a nie coś, co trzeba dodać do samych skryptów . Zauważyłem, że Django udało się to zrobić (moja $ PATH podczas uruchamiania sudo to "/ usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/django/django-trunk/django/bin ") - jak to się stało?
Odpowiedz
myślę, że to powinno działać, czy zapisać go w wypadku plik /root/.bashrc:
export PATH=/www/foo:$PATH
zapomnę jeśli to PATH lub PYTHONPATH a jeśli rzeczywiście ma znaczenie, to na podstawie mojego .bashrc użytkownika:
export PYTHONPATH=/www/django:$PYTHONPATH
można ustawić zmienną w pliku/etc/środowiska, a następnie użyć "sudo -i", aby uruchomić skrypt (działa w Ubuntu 10.10).
Jest to linia w pliku sudoers że resetuje:
Defaults env_reset
Można obejść ten problem dodając PATH
do env_keeps
lub przez dodanie tej linii:
Defaults env_keep = "PATH"
EDIT : meder, nie wyłączaj env_reset, po prostu omijasz reset ścieżki
Możesz też usunąć niewłaściwą linię env_reset
.
Nawet lepiej chociaż można zadeklarować secure_path
że zastąpi PATH
gdy sudo jest prowadzony:
Defaults secure_path="/bin:/usr/bin"
ten sposób można kontrolować, jakie konkretne katalogi umieścić w ścieżce.
- 1. Zmień zmienną na stałe
- 2. Ustaw Node.js na $ PATH (Ubuntu 12.04)
- 3. Ubuntu - Uruchom polecenie na rozruchu z „sudo”
- 4. Jak poprawnie podzielić zmienną PATH w PHP?
- 5. Jak zmienić uprawnienia plików w Ubuntu
- 6. Jak edytować zmienną path w zsh
- 7. Jak rozwiązać PhantomJS nie znaleziono na PATH na OS X?
- 8. Proszę wyjaśnić: pułapka "sudo kill -9 - - $$" EXIT
- 9. Stata: jak zmienić zmienną ciągu na datę?
- 10. Jak ustawić zmienną PATH w systemie Windows z Perla?
- 11. Jak na stałe zaktualizować iptables
- 12. Dodawanie katalogu do PATH w systemie Ubuntu
- 13. W pliku Dockerfile, jak zaktualizować zmienną środowiskową PATH?
- 14. W stylu XAML, jak zmienić tło stałe na gradient?
- 15. jak zmienić zmienną zakresu czasu na typ całkowity?
- 16. jak zmienić kompilator gcc na C++ 11 na ubuntu
- 17. Jak programowo zmienić głośność w Ubuntu
- 18. sudo pecl zainstalować błąd apc na OS X Lion
- 19. Czy można ustawić na stałe zmienną środowiskową z Pythona?
- 20. Jaka jest różnica między zmienną x [] a zmienną [] x?
- 21. Jak zmodyfikować zmienną środowiskową PATH podczas uruchamiania instalatora Inno Setup?
- 22. GitLab 9.x Integracja Kubernetes
- 23. Wtyczka eclipse Jetty 9.x
- 24. Modernizacja Cabal na Ubuntu 14.04
- 25. Używanie Git bez Sudo na wielu kontach
- 26. Jak zmienić zmienną $ scope w filtrze
- 27. jak zmienić zmienną autora w PyCharm
- 28. Jak zainstalować Hadoop na Ubuntu
- 29. Ubuntu 12.04 LTS bash: sudo: polecenie nie znaleziono
- 30. Jak uzyskać zaporę Mac OS X Firewall, aby na stałe zezwalała na moją aplikację na iOS?
Dzięki, meder, to załatwiło sprawę. –
Bez problemu. Nie zapomnij wybrać odpowiedzi, aby inni mogli się dowiedzieć, że została rozwiązana :) –
+1 za rozwiązanie problemu PO. –