Выскочка - Start-stop-daemon по сравнению с должностным лицом

Я пишу свой первый init conf файл с помощью выскочки. Я хотел бы знать то, что является преимуществами запуска моего демона, использующего start-stop-daemon.

Почему это лучше затем просто:

должностное лицо/path/to/my/daemon {args}

там обязательство состоит в том, чтобы использовать start-stop-daemon для запуска демонов?

3
задан 26 August 2014 в 17:57

1 ответ

Единственная причина я придумал для использования start-stop-daemon, то, если предварительный запуск или постостанавливается, разделы должны быть выполнены как корень, но для основного процесса нужен другой пользователь. Пример здесь:

# Create directory with the daemon's user (need to run this as root)
pre-start exec install -o _foo -g _foo -d /run/foo

# Use start-stop-daemon to run the daemon as another user and group
exec start-stop-daemon -S -q -c _foo:_foo -x /usr/sbin/foo -- {args}

setuid и setgid строки файла конфигурации не будут работать в этой ситуации, потому что процесс перед запуском будет иметь unpriveleged пользователя и не будет в состоянии создать /run/foo.

Кроме этого, просто используйте exec.

1
ответ дан 18 November 2019 в 05:41

Другие вопросы по тегам:

Похожие вопросы: