我试图使用ssh保留sudo的环境
这里从不同的服务器执行脚本的命令我使用从服务器1到服务器2发起查询:
ssh -t [email protected] "cd /var/www/vhosts/xxxxx/subdomains/preprod/; sudo ./replace.sh";
但问题是,当我做sudo
$home
= /root
而脚本是:/var/www/vhosts/xxxxx/subdomains/preprod/
我怎样才能告诉sudo保护环境?
我试过sudo -P -
,sudo -H
,没有任何运气。
是否replace.sh使用来自其所执行的路径?否则,你可以做sudo /var/www/vhosts/xxxxx/subdomains/preprod/replace.sh。 – Tommy 2011-05-05 19:47:15
谢谢你花时间回答这个问题,它就是这样工作的。 但我更感兴趣知道是否有一个参数,我们可以传递给sudo保持当前的路径,而不是将其设置回根... – Tarek 2011-05-05 20:05:01