Сохранение окружающей среды sudo - PullRequest
12 голосов
/ 05 мая 2011

Я пытаюсь выполнить скрипт с другого сервера, используя 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, но безуспешно.

Ответы [ 2 ]

17 голосов
/ 06 мая 2011

Вот что я получил от справочной страницы.

sudo -E

-E Параметр -E (сохранить среду) переопределит параметр env_reset в sudoers (5)).Он доступен только в том случае, если соответствующая команда имеет тег SETENV или опция setenv установлена ​​в sudoers (5).

1 голос
/ 26 июня 2011

Нашел мой ответ здесь:

sudo меняет PATH - почему?

...