Sudo保留当前用户的环境变量

sudo 默认的配置 Defaults env_reset 会在 sudo 执行时,重置用户的环境变量。如果想要在 sudo 执行期间保留环境变量,可以配置 sudoenv_keep选项,以使环境变量生效。

添加配置

sudo visudo -f /etc/sudoers.d/keep_proxy

文件名只是示例,任意非隐藏文件都可以

命令会打开 nano 编辑器,在编辑器中输入

Defaults env_keep += "ftp_proxy http_proxy https_proxy no_proxy"

env_keep 的值是要保留的环境变量名的列表

保存( ctrl+o ),退出( ctrl+x