У меня есть init.d сценарий что start|stops|restarts демон, использующий start-stop-daemon.
Этот демон всегда запускается как корень. Я хочу смочь указать пользователя, которого init.d сценарий будет использовать для запуска демона.
Испытанное использование - пользовательская опция для start-stop-daemon, но это не работает.
Может кто-то предлагать, как сделать это.
Поскольку Ubuntu преобразовывает далеко от sysvinit до выскочки, я предложил бы, чтобы Вы преобразовали свой сценарий в новомодное задание в/etc/init/каталоге вместо этого. Страница справочника man 5 init
.
существует setuid и setgid объекты для установки пользователя и группы, под которой выполняется новомодное задание.
<час> Принятие Ваших должностных лиц сценария другой сценарий, я предполагаю, что можно добавить эти su userid
команда к нему для изменения эффективного uid и ценуроза к тому из его аргумента. Я не уверен, ли его сейф для выполнения su
в самом sysvinit сценарии без него изменяющий их для последующих/etc/init.d/сценариев, но возможно это в порядке, также.