Когда я использую ssh для запуска команды на удаленной машине, я получу вывод из оболочки.Однако, если я добавлю
sudo su - user2
, я не получу вывод.Теперь я не могу сделать
ssh user2@host
Из-за некоторых проблем с разрешениями.
Есть ли способ получить выходные данные для следующей команды?
ssh user1@host 'sudo su - user2; wc -l tmp.txt'
Благодаря@laenkeio.Использование sudo -u user2 может запускать несколько простых программ.
Однако, когда мне нужно вызвать скрипт python, которому нужна переменная окружения для user2, скрипт не смог найти путь по умолчанию, используя sudo -u user2
.