Возник такой вопрос: имеется скрипт обновления сайта на Laravel.
Часть команд этого скрипта надо выполнять от определенного пользователя, а часть - от рута.
- От пользователя выполняются всякие команды artisan, npm, composer.
- От рута выполняются всякие команды обновления сервисов, установки прав и владельцев.
Последовательность такая, что сначала идут команды от пользвателя (остановка), потом от рута (остановка), потом опять от пользователя (обновление и запуск), потом от рута.
Мне бы хотелось, чтобы все это было сведено в один скрипт.
Вопрос: как это сделать? В sudoers прописывать все возможные комбинации разрешенных команд, которые выполнять через «su -»? Или есть какой-то другой способ?