Chcę dodać polecenie do PATH, aby móc z nich wygodnie korzystać, na przykład:
export $PATH = "$PATH:/opt/storm/bin"
ale czasami storm
potrzebuję uprawnień administratora, ale kiedy go używam sudo
, Ubuntu nie może znaleźć polecenia.
sudo storm nimbus
jak mogę znaleźć te polecenia, gdy ich używam sudo
?
permissions
sudo
zrozumiałem
źródło
źródło
Odpowiedzi:
Musisz dodać ścieżkę do
sudo
ścieżki.Uruchom polecenie
sudo visudo
zobaczysz taką linię:
Teraz dodaj ścieżkę polecenia tutaj, a to powinno działać.
Na przykład:
Teraz dodaj ścieżkę jak wyżej:
Zapisz i wyjdź.
teraz
sudo storm
będzie działać normalnie.Uwaga Należy również dodać ścieżkę do domyślnej ścieżki w
/etc/profile
.źródło
Myślę, że utworzyłeś alias na poziomie użytkownika. Dlatego skróty są dostępne tylko na poziomie użytkownika.
Należy dodać ten alias wiersza polecenia do pliku .bashrc w folderze / root, a nie w /home/user/.bashrc (ten plik .bashrc należy do konta użytkownika, a nie root).
Abyś mógł używać polecenia aliasu bezpośrednio w powłoce, gdy jesteś zalogowany jako root.
źródło
/etc/profile
? Dodamexport $PATH = "$PATH:/opt/storm/bin"
w tym pliku, myślę, że jest to globalne, ale nadal nie mogę znaleźć tego polecenia