Возможный дубликат:
Переменные среды при запуске с sudo
Я добавил новую папку в свой путь, но при запуске программ (в этой папке) с sudo это не работает.
Когда я набираю
sudo <command-name>
, он возвращает:
sudo: <command-name>: command not found
Как мне сделать его доступным для sudo?
PATH находится в вашем файле ~ / .profile, ~ / .bashrc или ~ / .bash_profile. Этот файл предназначен только для вашей учетной записи.
Когда вы устанавливаете PATH, вы, вероятно, редактируете /home/yourname/.profile, верно? Sudo (как можно подумать) не использует PATH из /root/.profile вместо / home / yourname / и не всегда использует ваш собственный PATH.
Проблема в том, что пара переменных перезаписывается sudo. Какие из них зависит от вашей системы. От имени пользователя root запустите:
sudo -V
Он сообщит вам, используется ваш PATH или нет. Затем вы можете использовать параметр sudo -E, чтобы перезаписать использование стандартного PATH. См. Описание на странице руководства по файлу / etc / sudoers.
Странно. Во всяком случае, я думаю, что
sudo /FULL_PATH/program_name
будет работать.
Еще одна хорошая идея - добавить символическую ссылку на него в каталог / sbin / с помощью
sudo ln -s /FULL_PATH/program_name /sbin