ALL · 2022年4月17日 0

sudo 切换到root用户保留环境变量的方法

方法一:

sudo PATH=$PATH bash
可以用alias简化比如:
alias sudoi="sudo PATH=$PATH bash"写入到.bashrc
错误示范:假设在master用户配置了go的环境变量sudo PATH=$PATH go 这样直接执行是不行的,需要先进去bash

方法二:

/etc/sudoers中添加以下内容:
Defaults !env_reset

PS:sudo -E 也可以保留环境变量,出于安全考虑PATH变量除外