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

Пытаясь установить pip внутри виртуального окружения под пользователем без полномочий root с именем jenkins

когда я ssh на сервер и сделать это: sudo su jenkins cd into relevant directory (autoenv kicks in and activates the virtual env) pip install -r requirements.txt значит, это работает.

Но сценарии запуска запускаются от имени root...

я пробовал

su - jenkins -c "echo $(whoami);" выход: root

пытался: sudo su jenkins & "echo $(whoami) ;

пытался: sh my_bash.sh а также my_bash.sh sudo su jenkins echo $(whoami)

1 ответ

Решение

Замещать

su - jenkins -c "echo $(whoami)"

от

su - jenkins -c 'echo $(whoami)'

чтобы остановить выполнение вашей оболочки $(whoami) как пользователь root перед запуском su - jenkins echo root,

Другие вопросы по тегам