Как запустить агент 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
и ты должен быть в порядке.