sudo 保留环境变量

143 阅读1分钟

1. sudo visudo(不推荐

注释:

  1. Defaults env_reset
  2. Defaults secure_path
# Defaults      !env_reset
Defaults        mail_badpass
# Defaults      secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

或把需要传递环境变量的命令设置到env_keep

Defaults env_keep += "ftp_proxy http_proxy https_proxy no_proxy"

2. sudo env path=$path

执行命令时使用 env 参数添加环境变量 或在 .bashrc 或者 .zshrc 中添加:

alias sudo="sudo env path=$path"

3. 重新编译sudo

在编译sudo包的时候不开启 --with-secure-path选项。