Я пытаюсь запустить команду на удаленном сервере с конкретным пользователем (скажем, TARGET_USER), поэтому я запускаю следующую команду в одной строке.Кажется, все работает (как whoami и т. Д.).Но переменные окружения TARGET_USER не загружаются.Как заставить это работать?
Примечание: я должен сделать это одной командой.Следующая команда работает должным образом: -
ssh -t user@server 'echo -e "password\n" | sudo -Si su -l TARGET_USER -c "whoami;mkdir new;"'
Однако приведенная ниже команда дает мне переменную окружения другого пользователя: -
ssh -t user@server 'echo -e "password\n" | sudo -Si su -l TARGET_USER -c "echo $HOME"'
Я ожидаю, что переменные окружения TARGET_USER будут доступныиспользуя эту команду