以编程方式提升OS X应用程序的权限

8
我做了一些调查,主要的想法是使用setuid/getuid和使用授权服务(但在编译时出现符号错误,而且现在似乎已经被弃用)。
我的应用程序需要在某个特定点请求root访问权限(以便访问原始磁盘驱动器),最好使用OS X身份验证对话框(我对OS X很陌生,不知道该怎么称呼它)。
1个回答

5

谢谢!由于某种原因,我找不到AuthorizationExecuteWithPrivileges的声明位置,即使我#include <security/authorization.h>,我几乎可以找到所有其他符号,除了那个函数。 - Lander
1
http://developer.apple.com/library/mac/#documentation/Security/Reference/authorization_ref/Reference/reference.html 表示自10.7以来已经弃用了AuthorizationExecuteWithPrivileges。 https://dev59.com/oWw15IYBdhLWcg3wFHtZ 有一些相关信息。 - Vishal
哎呀... AuthorizationExecuteWithPrivileges 自10.7版本起已被"弃用(deprecated)"。我正在查看苹果公司的授权服务任务文档,看看如何使用renice调整调用进程。 - Michael Dautermann
@Vishal,我也注意到了这一点,但我不太确定为什么或者是否使用它是不好的。感谢您提供相关问题的链接! - Lander
两个链接都已失效。 - Casper B. Hansen
1
我刚刚修复了它们 @CasperB.Hansen - Michael Dautermann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接