Я пытаюсь выполнить сценарий оболочки, который инициализирует развертывание веб-приложения после git push. Сценарий оболочки должен запускаться от имени пользователя root (или другого пользователя, не являющегося пользователем git).
Выполняя поиск в SO, я нашел способ запустить сценарий оболочки от имени другого пользователя и работает на меня, когда я запускаю его прямо с терминала:
sudo -u root sh /home/path/to/run.sh
Проблема в том, что когда я нажимаю на сервер, запускается ловушка (я убеждаюсь, что программа пост-получения запущена), но run.sh
программа не запускается, и я не могу ее отладить ...
Есть какие-нибудь подсказки? Что я делаю не так?
# su -m user -c '/path/some_command -with -options /some/other/file'