Какой тип API следует использовать для повышения привилегий пользователя для суперпользователя в Mac OS X? - PullRequest
3 голосов
/ 26 июня 2010

Я хочу повысить привилегию своего приложения до суперпользователя.Приложение установщика поддерживает это, отображая это диалоговое окно .Как я могу показать это диалоговое окно для повышения привилегий?

PS.Я делаю своего рода приложение для анализа пакетов в Mac OS X. Я использую pcap lib.(который является частью tcpdump)

1 Ответ

4 голосов
/ 26 июня 2010

AuthorizationExecuteWithPrivileges с kAuthorizationRightExecute

См. BetterAuthorizationSample

Как правило, вы не должны запускать приложения с графическим интерфейсом от имени пользователя root. Вам следует создать инструмент командной строки, который вы сможете запускать от имени пользователя root, и управлять им из приложения GUI в своем пользовательском пространстве.

...