有一种简单的方法可以在Mac OS X中使用本机对话框为整个应用程序请求root权限吗?我正在进行数据包捕获,需要root访问网络设备。我使用的是C ++,而不是客观的C.我需要Xcode中“debug as root”的等效功能。
谢谢!
编辑:或者如何将osascript合并到.app中,该应用程序会为应用程序请求root访问权限?
答案 0 :(得分:5)
在Unix中,进程无法提升自己的权限。无论如何,使用root权限运行整个应用程序是一个非常糟糕的主意,因为它的攻击面将是巨大的。您应该使用特权帮助程序来完成必要的最低限度,然后退出。
请参阅Apple的Secure Coding Guide,特别是有关Elevating Privileges Safely的文章。
您可以使用SMJobBless安装特权帮助工具。