4

有没有一种简单的方法可以在 Mac OS X 中通过本机对话框为整个应用程序请求 root 权限?我正在做需要对网络设备进行 root 访问的数据包捕获。我使用的是 C++,而不是目标 C。我需要在 Xcode 中“以 root 身份调试”的等效功能。

谢谢!

编辑:或者也许如何将 osascript 合并到 .app 中,这将请求应用程序的 root 访问权限?

4

1 回答 1

5

在 Unix 中,进程不能提升自己的权限。无论如何,以 root 权限运行整个应用程序是一个非常糟糕的主意,因为它的攻击面会很大。您应该使用特权帮助程序来完成最低限度的必要工作,然后退出。

请参阅 Apple 的安全编码指南,尤其是有关安全提升权限的文章。

您可以使用SMJobBless来安装您的特权帮助工具。

于 2013-03-23T13:09:10.870 回答