我正在编写一个需要覆盖只读文件的应用。特别是/ etc / hosts文件。为此,我需要请求用户获得root权限,从而获得覆盖hosts文件的权限。
我在互联网上搜索过,但我无法理解如何做到这一点。我意识到一个名为AuthorizationExecuteWithPrivileges()的方法曾经用于此,但它在OSX 10.7中已被弃用。然后我遇到了一个名为SMJobBless的东西,但我真的不明白这个概念?
那么你能解释一下如何以正确的方式解决我的问题吗?
问候,Rasmus
答案 0 :(得分:3)
http://atnan.com/blog/2012/02/29/modern-privileged-helper-tools-using-smjobbless-plus-xpc/
SMJobBless + XPC是一个os x 10.7+解决方案,可满足您的需求。
提供的链接包含显示示例的源代码。