Папки, добавленные в PATH, не могут быть найдены с помощью sudo [duplicate]

Возможный дубликат:
Переменные среды при запуске с sudo

Я добавил новую папку в свой путь, но при запуске программ (в этой папке) с sudo это не работает.

Когда я набираю

sudo <command-name>

, он возвращает:

sudo: <command-name>: command not found

Как мне сделать его доступным для sudo?

1
задан 13 April 2017 в 15:23

2 ответа

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.

0
ответ дан 13 April 2017 в 15:23

Странно. Во всяком случае, я думаю, что

sudo /FULL_PATH/program_name

будет работать.

Еще одна хорошая идея - добавить символическую ссылку на него в каталог / sbin / с помощью

sudo ln -s /FULL_PATH/program_name /sbin
0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: