以 sudo 身份运行命令时使环境变量可用

以 sudo 身份运行命令时使环境变量可用

$http_proxy我正在使用 Curl,在使用时尝试让它识别环境变量时遇到问题sudo curl。我尝试export http_proxy=....输入 /etc/profile 并重新启动 shell,但无济于事。我宁愿不使用su -l并以 root 身份登录并运行该命令。

答案1

查看 /etc/sudoers。这里有一个在 sudo 和普通用户 shell 之间共享的环境变量列表

答案2

您可能需要添加:

envkeep http_proxy

添加到您的 sudoers 文件中。通过运行以下命令检查您的 sudo 环境变量:

sudo -V

以 root 身份运行。或者运行:

sudo sudo -V

相关内容