Не удается запустить команду от имени другого пользователя
Пытаясь установить 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
,