【发布时间】:2012-02-13 19:12:20
【问题描述】:
我已经进行了一些挖掘,我看到的主要想法是使用 setuid/getuid 和使用授权服务(由于某种原因,它在编译时给了我一个符号错误,但现在似乎已被弃用)。
我的应用程序需要能够在某个时间点请求 root 访问权限(用于访问原始磁盘驱动器),最好使用 OS X 身份验证对话框(我是 OS X 的新手,所以我不知道该怎么称呼它)。
【问题讨论】:
我已经进行了一些挖掘,我看到的主要想法是使用 setuid/getuid 和使用授权服务(由于某种原因,它在编译时给了我一个符号错误,但现在似乎已被弃用)。
我的应用程序需要能够在某个时间点请求 root 访问权限(用于访问原始磁盘驱动器),最好使用 OS X 身份验证对话框(我是 OS X 的新手,所以我不知道该怎么称呼它)。
【问题讨论】:
授权服务得到很好的支持,AFAIK。
Here's a link to a tutorial (with sample projects!) 您可以使用它来启动一个小工具,您可以在其中获得管理员权限,然后您可以在调用过程中调用setpriority API(为您链接的文档)。
【讨论】:
AuthorizationExecuteWithPrivileges 从 10.7 开始被“弃用”。我正在查看 Apple 的 Authorization Services Tasks 文档,以了解如何 renice 调用过程。