【发布时间】:2011-05-22 17:27:58
【问题描述】:
我编写了一个使用 libpcap 来监控网络流量的 Cocoa 应用程序。由于 libpcap 需要 root 权限,我想知道赋予它 root 权限的最佳方法是什么(例如,使用 Package Maker?)。我是否可以使用拖放安装程序来部署它,还是 Package Maker 是我唯一的选择?
此外,我想知道授予我的应用 root 权限所带来的安全风险。该应用程序还写入磁盘(sqlite 数据库),我读到给一个写入磁盘根权限的应用程序不是一个好主意。
【问题讨论】:
-
有趣。安全扫描应用?
-
也许你可以把它分成两个可执行文件,一个 setuid(或任何一个在 OSX 上做的),它只是获取数据包数据并以某种方式使其可用(管道、套接字、?),另一个以普通用户权限运行,执行其他所有操作,包括写入文件。
标签: objective-c cocoa macos permissions libpcap