Мне нужно запустить программу, установленную в / opt / godi / sbin (пользовательский каталог). Если я добавлю этот каталог в мой путь, добавив следующую строку в мой файл .bashrc
export PATH=$PATH:/opt/godi/bin:/opt/godi/sbin
тогда я могу попытаться выполнить команду просто отлично (за исключением того, что она терпит неудачу, потому что она нуждается в sudo). Однако, когда я пытаюсь использовать sudo:
sudo godi_console
Я получаю следующую ошибку
sudo: godi_console: command not found
Проверка переменной PATH после использования sudo показывает, что она не включает ту же переменную PATH, что и у обычного пользователя:
$ sudo sh
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Почему ПУТЬ не то же самое? Я делаю что-то неправильно? Я работаю в Debian Jessie и, к сожалению, я не могу обойти эту проблему, передав sudo абсолютную ссылку на godi_console, потому что сама godi_console также зависит от правильной установки PATH.
secure_path
и / или env_reset сконфигурированы, как это имеет место во многих sudo
развертываниях, как в Debian.
sudo -E godi_console
.-E
означает «сохранить окружающую среду».