У меня возникли проблемы, чтобы понять, как PATH влияет на переменную sudo . Я могу запустить activator команд как обычный пользователь, потому что я добавил путь, где это приложение находится в файле .bashrc этого пользователя. Я также могу убедиться, что это в случае с:

user@kubuntu:~$echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/activator-1.3.2

Однако когда я пытаюсь запустить sudo activator , я получаю sudo:

активатор: команда не найдена

Я попытался решить эту проблему, добавив путь /opt/activator-1.3.2 в /etc/environment , но я все еще получаю ту же ошибку "команда не найдена", хотя sudo echo $PATH показывает, что /opt/activator-1.3.2 находится в переменной PATH. Еще более запутанным для меня является тот факт, что если я запускаю sudo su , то команда активатора работает нормально.

1 ответ1

1

Вы всегда можете сделать:

sudo env "PATH = $ PATH" godi_console В качестве меры безопасности в Debian в /etc /sudoers для параметра secure_path установлено безопасное значение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .