sudo执行一些脚本的时候,有时候会执行不成功,尤其是脚本中涉及到环境变量的时候。sudo继承环境变量设置如下:

#visudo

或者

#vi  /etc/sudoers

在Defaults env_keep添加JAVA_HOME和PATH就可以继承下来已有的环境变量了,设置后如下

Defaults    env_keep =  "COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR LS_COLORS JAVA_HOME PATH"

这样再用sudo执行脚本时,就可以继承到环境变量,执行成功了。