Назад | Перейти на главную страницу

Запустить сценарий оболочки от имени другого пользователя после git hook

Я пытаюсь выполнить сценарий оболочки, который инициализирует развертывание веб-приложения после 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'