Devo eseguire un programma installato su / opt / godi / sbin (una directory personalizzata). Se aggiungo quella directory al mio PERCORSO, aggiungendo la seguente riga al mio file .bashrc
export PATH=$PATH:/opt/godi/bin:/opt/godi/sbin
quindi posso provare a eseguire il comando bene (tranne che non riesce perché ha bisogno di sudo). Tuttavia, quando provo ad usare sudo:
sudo godi_console
Ottengo il seguente errore
sudo: godi_console: command not found
Ispezionare la variabile PATH dopo aver usato sudo rivela che non include lo stesso PATH che ho come utente normale:
$ sudo sh
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Perché il PERCORSO non è lo stesso? Sto facendo qualcosa di sbagliato? Sono su Debian Jessie e sfortunatamente non riesco ad aggirare il problema passando sudo il link assoluto a godi_console perché godi_console stesso dipende anche dalla corretta impostazione del PERCORSO.
secure_path
e / o env_reset sono configurati come in molte sudo
distribuzioni come su Debian.
sudo -E godi_console
.-E
significa "preservare l'ambiente".