Сделать переменные окружения доступными при запуске команды от имени 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