我試圖使用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