Swift / MacOS: запуск процесса с правами root - PullRequest
0 голосов
/ 24 октября 2018

Мое приложение должно проверить, работает ли служба в данный момент или нет.В терминале команда будет выглядеть так:

sudo launchctl list | grep some_service

Я не могу найти какие-либо ресурсы для создания и использования привилегированного помощника для запуска защищенной команды.

Однако я нашел это довольно грубое решение , но безопасно ли это?

Кроме того, возможно ли просто повысить права приложения на запуск от имени пользователя rootкаждый раз?Если так, как бы я это сделал?

1 Ответ

0 голосов
/ 24 октября 2018

Какао-эквивалент launchctl list равен SMCopyAllJobDictionaries (_:) в инфраструктуре ServiceManagement.

Некоторое время он устарел, но все еще работает.

AПривилегированный помощник может быть создан с помощью SMJobBless (: : : :) и службы XPC, но это не тривиально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...