У меня есть веб-сервер, который часто порождает латексный интерпретатор (написанный на python). Этот интерпретатор живет в изолированной тюрьме, созданной с использованием jailkit, поэтому его нужно запускать как root.
Я не хочу, чтобы сервер работал от имени пользователя root, и я не могу установить скрипт bash. Я мог бы написать программу setuid c, которая вызывает скрипт, но я уверен, что это приводит к большим дырам в безопасности.
Лучшее, что я до сих пор придумал, - это запуск отдельного веб-сервера в качестве пользователя root, единственной задачей которого является создание процессов интерпретатора.
Как правильно это сделать?