Сделать переменные окружения доступными при запуске команды от имени sudo

Я использую Curl, и у меня возникла проблема, пытаясь заставить его распознать $http_proxy переменная окружения при использовании sudo curl, Я пытался положить export http_proxy=.... в моем /etc/profile и перезапуске оболочки, безрезультатно. Я бы предпочел не использовать su -l и запустите команду, войдя в систему как root.

2 ответа

Решение

Посмотри в /etc/sudoers. Существует список переменных среды, которые разделяются между sudo и обычной пользовательской оболочкой.

Вам может понадобиться добавить:

envkeep http_proxy

в ваш файл sudoers. Проверьте переменные среды sudo, выполнив:

sudo -V

как корень. Или запустив:

sudo sudo -V
Другие вопросы по тегам