编程升级应用程序权限OS X

Escalate App Privileges Programmatically OS X

本文关键字:OS 权限 应用程序 编程      更新时间:2023-10-16

我已经做了一些挖掘,我看到的主要想法是使用setuid/getuid和使用授权服务(由于某种原因,在编译时会出现符号错误,但现在似乎不推荐使用)。

我的应用程序需要能够在某个时刻请求root访问(用于访问原始磁盘驱动器),最好是使用OS X身份验证对话框(我是OS X的新手,所以我不知道该怎么称呼它)。

授权服务得到了很好的支持,AFAIK。

这里有一个教程链接(带有示例项目!),您可以使用它来启动一个小工具,在该小工具中您可以获得管理员权限,然后您可以在调用过程中调用setpriority API(为您链接的文档)。