Выполнение скрипта от имени другого пользователя

Рейтинг: 0Ответов: 1Опубликовано: 23.07.2023

Ситуация:

Есть 2 пользователя:

  • sv_user
  • user

Под user можно выполнить sudo su - sv_user без запроса пароля (пароля от sv_user нет)

Есть доступ по ssh, с приватным ключом user (от key пароль есть); но нет пароля от user (т.е. подключиться можно, но выполнить sudo -u не получается, т.к. запрашивает пароль)

Я могу запустить script.sh находясь в оболочке sv_user, но нужно запустить выполнение script.sh от имени sv_user, находясь в оболочке user

Помогите, пожалуйста, разобраться, это можно сделать?

Ответы

▲ 0Принят

Итоговое решение (для универсальности через heredoc):

bash <<'EOF'
sudo su - sv_user
/path/to/script.sh
EOF