Лучшая практика для запуска службы Linux от имени другого пользователя

Сервисы по умолчанию начинаются какroot во время загрузки на моей коробке RHEL. Если я правильно помню, то же самое верно и для других дистрибутивов Linux, которые используют сценарии инициализации в/etc/init.d.

Как вы думаете, что является лучшим способом, чтобы процессы запускались как (статический) пользователь по моему выбору?

Единственный метод, к которому я пришел, это использовать что-то вроде:

 su my_user -c 'daemon my_cmd &>/dev/null &'

Но это кажется немного неопрятным ...

Есть ли какая-то магия, которая предоставляет простой механизм для автоматического запуска служб, как другие пользователи, не являющиеся пользователями root?

РЕДАКТИРОВАТЬ: Я должен был сказать, что процессы, которые я запускаю в этом случае, являются либо скриптами Python, либо Java-программами. Я бы предпочел не писать нативную оболочку вокруг них, поэтому, к сожалению, я не могуУИП () какчерный предлагает.

Ответы на вопрос(8)

Ваш ответ на вопрос