Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 以编程方式升级应用程序权限到OS X_C++_Macos_Root - Fatal编程技术网

C++ 以编程方式升级应用程序权限到OS X

C++ 以编程方式升级应用程序权限到OS X,c++,macos,root,C++,Macos,Root,我已经做了一些挖掘,我看到的主要想法是使用setuid/getuid和使用授权服务(由于某种原因,在编译时它会给我一个符号错误,但现在似乎已被弃用) 我的应用程序需要能够在某一点请求root访问(用于访问原始磁盘驱动器),最好是使用OS X身份验证对话框(我不熟悉OS X,所以不知道该怎么称呼它)。授权服务得到了很好的支持,对吗 您可以使用它启动一个小工具,在这个工具中,您可以获得管理员权限,然后可以在调用过程中调用API(为您链接的文档)。谢谢!出于某种原因,我找不到Authorization

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


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

授权服务得到了很好的支持,对吗


您可以使用它启动一个小工具,在这个工具中,您可以获得管理员权限,然后可以在调用过程中调用API(为您链接的文档)。

谢谢!出于某种原因,我找不到AuthorizationExecuteWithPrivileges声明为when I#include时的位置,我几乎所有其他东西都有符号,除了一个函数说AuthorizationExecuteWithPrivileges从10.7开始就被弃用。有一些相关信息。哇哦<代码>授权ExecuteWithPrivileges从10.7起变得“不推荐”。我正在看苹果公司的文档,看看你是如何完成呼叫过程的。@Vishal我也注意到了这一点,但我不太确定为什么或者使用它是否不好。感谢您链接到相关问题!我刚刚修好了@CasperB.Hansen