Как запустить агент plist, работающий от имени пользователя root, при загрузке

Я установил nginx через homebrew, по умолчанию он предоставляет plist, который является символической ссылкой ~/Library/LaunchAgents и работает launchctl load ~/Library/LaunchAgents/nginx.plist запускает nginx как мою учетную запись.

Я хочу, чтобы nginx мог прослушивать порт 443 для проверки некоторых HTTPS. Так что это означает запуск nginx от имени пользователя root. Поместив файл plist в /Library/LaunchAgents Я могу бежать sudo launchctl load ... и nginx запускается и все работает правильно.

Однако в этом случае nginx не запускается во время загрузки. Я должен вручную запустить nginx после каждой перезагрузки.

Можно ли запустить launchctl nginx с правами root при загрузке?

1 ответ

Решение

Агенты загружаются при входе в систему, демоны при загрузке. Агенты запускаются от имени пользователя, вошедшего в систему, демоны запускаются от имени пользователя root или пользователя / группы, указанных UserName/GroupName ключ.

Переместите определение вашей работы в /Library/LaunchDaemons и ты должен быть в порядке.

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