3
我想提高我的应用程序的特权给超级用户。 安装程序应用程序通过显示this dialog来支持此操作。 如何显示此对话框以提升权限?我应该使用什么样的API将用户权限提升为Mac OS X中的超级用户?
PS。 我在Mac OS X上制作了一种数据包嗅探器应用程序。我正在使用pcap lib。 (这是tcpdump的部分)
我想提高我的应用程序的特权给超级用户。 安装程序应用程序通过显示this dialog来支持此操作。 如何显示此对话框以提升权限?我应该使用什么样的API将用户权限提升为Mac OS X中的超级用户?
PS。 我在Mac OS X上制作了一种数据包嗅探器应用程序。我正在使用pcap lib。 (这是tcpdump的部分)
AuthorizationExecuteWithPrivileges与kAuthorizationRightExecute
作为一般规则,你不应该运行的GUI应用程序的根目录。您应该制作一个命令行工具,您可以以root用户身份运行,并通过用户空间GUI应用程序对其进行控制。
为什么我应该避免以root身份执行GUI部分? – Eonil 2010-06-26 07:45:06
@Eonil:因为[权限分离](http://en.wikipedia.org/wiki/Privilege_separation)是一个好主意。 – 2010-06-26 08:06:34
@克里斯:谢谢! – Eonil 2010-06-26 08:17:07