1. sudo visudo(不推荐
注释:
- Defaults env_reset
- 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选项。