Служби за замовчуванням починаються root
з моменту завантаження у вікні RHEL. Якщо я пам'ятаю правильно, те ж саме стосується інших дистрибутивів Linux, які використовують скрипти init в /etc/init.d
.
Як ви вважаєте, що це найкращий спосіб замість того, щоб процеси запускалися як (статичний) користувач, який я вибрав?
Єдиний метод, до якого я прийшов, - це використовувати щось на кшталт:
su my_user -c 'daemon my_cmd &>/dev/null &'
Але це здається трохи неохайним ...
Чи є якась магія підтягнута, що забезпечує простий механізм автоматичного запуску сервісів, як інші, некористувальні користувачі?
EDIT: Я мав би сказати, що процеси, які я запускаю в цьому випадку, це або сценарії Python, або програми Java. Я б краще не писав навколо них нативну обгортку, тому, на жаль, я не можу викликати setuid (), як пропонує Чорний .