保留sudo环境

时间:2011-05-05 19:43:05

标签: ssh sudo

我正在尝试使用ssh

从其他服务器执行脚本

这是我在服务器1上用来在服务器2上启动查询的命令:

ssh -t user@xxx.xxx.xxx.xx "cd /var/www/vhosts/xxxxx/subdomains/preprod/; sudo ./replace.sh";

但问题是,当脚本位于sudo

时,我$home = /root /var/www/vhosts/xxxxx/subdomains/preprod/

我如何告诉sudo保护环境?

我试了sudo -P -sudo -H,没有任何运气。

2 个答案:

答案 0 :(得分:16)

这就是我从手册页得到的内容。

sudo -E
  

-E -E(保留环境)选项将覆盖env_reset   sudoers中的选项(5))。它只是   匹配时可用   命令有SETENV标签或   setenv选项在sudoers(5)中设置。

答案 1 :(得分:1)

在这里找到我的答案:

sudo changes PATH - why?