在使用sudo执行命令确保环境变量的传递(转载)

在使用sudo执行命令确保环境变量的传递

1. 确保环境变量得以传递,以hadoop相关的一些环境变量为例,我们需要在visudo中添加需要传递的环境变量,比如:
sudo vim visudo 添加如下:
Defaults    env_keep += "JAVA_HOME HADOOP_HOME HBASE_HOME HIVE_HOME MAHOUT_HOME PATH"

2. 取保PATH变量得以传递:

上面env_keep配置的PATH变量实际并没有得到有效的传递,PATH变量会受到secure_path的约束,所引如果我们需要传递完整的path变量,我们需要修改secure_path!在visudo中它的默认值一般为:

 Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin

posted on 2015-03-27 16:10  hi_rain  阅读(667)  评论(0)    收藏  举报