保留sudo环境

Tar*_*rek 13 ssh sudo

我正在尝试使用ssh从不同的服务器执行脚本

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

ssh -t user@xxx.xxx.xxx.xx "cd /var/www/vhosts/xxxxx/subdomains/preprod/; sudo ./replace.sh";
Run Code Online (Sandbox Code Playgroud)

但问题是,当我做sudo$home= /root在脚本下:/var/www/vhosts/xxxxx/subdomains/preprod/

我怎么能告诉sudo保护环境?

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

Tom*_*mmy 19

这就是我从手册页得到的.

sudo -E
Run Code Online (Sandbox Code Playgroud)

-E -E(保留环境)选项将覆盖sudoers(5)中的env_reset选项.仅当匹配命令具有SETENV标记或者在sudoers(5)中设置了setenv选项时,它才可用.