Zmodyfikowałem mój .profile, aby dołączał folder, jeśli dysk flash jest podłączony. Po uruchomieniu polecenia jako użytkownik działa dobrze, ale mówi mi, że skrypt musi być uruchomiony przez sudo (tego właśnie chcę). Jednak gdy próbuję uruchomić go z sudo, pojawia się komunikat „Nie znaleziono polecenia”
Mam dowiązanie symboliczne (flash) w folderze / var / www wskazujące na mój / media / flash drive. (nie myśl o tej konfiguracji, ponieważ jest tylko dla deweloperów)
to jest .profile mojego użytkownika:
# set PATH so it includes flash scripts
if [ -d "/var/www/flash/scripts" ] ; then
PATH="/var/www/flash/scripts:$PATH"
fi
podczas próby uruchomienia jako sudo dostaję:
sudo: script: command not found
jakieś pomysły?
sudo su -p
Możesz zachować wartość
$PATH
podczas używaniasudo
. Użyj,visudo
aby dodać$PATH
do listy zmiennych, które chcesz zachować. Linia taka jak poniżej/etc/sudoers
powinna załatwić sprawę:źródło
takie jest zachowanie sudo w ubuntu ..
na przykład uruchom następujące polecenie
i niż ten
widzisz, że wynik jest inny! aby uniknąć różnych ścieżek, umieść następujące w ~ / .bashrc
źródło
Możesz także przenieść plik do katalogu używanego sudoers:
źródło