最近发现在Linux 里面,sudo 是一个比较特别的操作,其中最特别的就是 环境变量了。
如 sudo service mysql stop ,会报找不到service command的错误
又或者在启动tomcat , 或者 james的时候,会报 JAVA_HOME没有设置的问题。
尝试过几个方案之后,觉得下面这个最方便。
直接编辑 /etc/sudoers
设置:
Defaults env_reset
为:
Defaults !env_reset
这样设置之后,就可以继承当前的环境,不知道这样会有什么安全问题没,但至少目前一切正常!