我应该使用哪种 API 将用户权限提升为 Mac OS X 中的超级用户?
我想将我的应用程序的权限提升为超级用户。 安装程序应用程序通过显示此对话框来支持此操作。 如何显示此对话框以提升权限?
附言。 我正在 Mac OS X 上制作一种数据包嗅探器应用程序。我正在使用 pcap lib。 (这是 tcpdump 的一部分)
I want to elevate my app's privilege to super-user.
Installer app supports this by displaying this dialog.
How can I show this dialog to elevate privilege?
PS.
I'm making a kind of packet sniffer application on Mac OS X. I'm using pcap lib. (which is part of tcpdump)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
AuthorizationExecuteWithPrivileges 与
kAuthorizationRightExecute
请参阅BetterAuthorizationSample
作为一般规则,您不应以 root 身份运行 GUI 应用程序。您应该创建一个可以以 root 身份运行的命令行工具,并从用户空间 GUI 应用程序控制它。
AuthorizationExecuteWithPrivileges with
kAuthorizationRightExecute
See BetterAuthorizationSample
As a general rule, you should not run GUI applications as root. You should make a command line tool that you can run as root, and control it from your user space GUI application.