我正在尝试使用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
,没有任何运气。
答案 0 :(得分:16)
这就是我从手册页得到的内容。
sudo -E
-E -E(保留环境)选项将覆盖env_reset sudoers中的选项(5))。它只是 匹配时可用 命令有SETENV标签或 setenv选项在sudoers(5)中设置。
答案 1 :(得分:1)
在这里找到我的答案: