我正在尝试使用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选项时,它才可用.
| 归档时间: |
|
| 查看次数: |
19571 次 |
| 最近记录: |