opcja sudo E nie działa? [Zamknięte]
Wydaje mi się, że jeśli napiszę skrypt powłoki$HOME/path/to/script/myscript
, iexport PATH=$PATH:$HOME/path/to/script/
następniesudo -E myscript
powinien uruchomić skrypt dobrze?
-E Opcja -E (zachowanie środowiska) wskazuje polityce bezpieczeństwa, że użytkownik chce zachować istniejące zmienne środowiskowe. Polityka bezpieczeństwa może zwrócić błąd, jeśli określono opcję -E, a użytkownik nie ma uprawnień do ochrony środowiska.
Alesudo -E script
nie mogę znaleźć polecenia. Wiem, że mogę po prostu dodać/absolute/path/to/script/
do plików, które określająPATH
zmienna dlasudo env
, ale to nie jest podejście, które chcę przyjąć.
Aby zająć się komentarzami:
@ H2CO3: Widziałemsudo sudo
unosząc się po sieci i ogromnie mnie wkurza, dosłownie mówi: „Daj mi uprawnienia administratora, aby uruchomić superużytkownika”. Nie wiem, czy to rozwiąże problem, ale wydaje się, że jest to zasadniczo błędne podejście. Potem znowu zacząłem używać systemów linux / bsd w połowie lat 90-tych, więc mam problem z tylkosudo
samo polecenie.
@rici: Skrypt ma uprawnienia do wykonywania, ale to zdecydowanie coś do sprawdzenia, gdy coś nie działa w systemach * nix =)