Как использовать привилегированный вспомогательный инструмент (установленный с помощью SMJobless) для запуска другого приложения с правами root на osx

У меня есть приложение, внутри которого я сохранил другие приложения. Я хочу запустить другое приложение с правами суперпользователя через основное приложение. Как мы знаем AuthorizationExecuteWithPrivileges() устарел, так что я создал привилегированный вспомогательный инструмент. Я использую Основное приложение для установки этого вспомогательного инструмента через SMJobBless() функционировать и общаться через XPC механизм. Все работает нормально, главное приложение отправляет сообщение (путь запускаемого приложения) вспомогательному инструменту, который уже работает в корневом режиме. Вспомогательный инструмент может запустить это приложение, указанное в пути, но проблема в том, что запущенное приложение не имеет привилегии root. Может кто-нибудь сказать мне, как я могу использовать этот вспомогательный инструмент для запуска другого приложения с правами суперпользователя. Или есть какой-либо другой механизм для достижения этого, я буду всегда благодарен за это.

0 ответов

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