【发布时间】:2014-11-18 09:28:04
【问题描述】:
我目前正在开发一个需要 root 权限才能进行多项操作(例如删除系统日志文件等)的应用程序。一种解决方案是实现一个特权帮助工具,该工具将由 launchd 自动启动。这样,用户每次执行此类操作时(或每次需要安装帮助程序时)都必须输入管理员密码。
现在我想知道是否可以创建一个安装程序包,它将以 root 权限安装应用程序,这样用户只需输入一次管理员凭据(在安装过程中),并且每次启动应用程序时都会启动它具有 root 权限(不提示输入管理员凭据)。
有什么办法可以做到吗?
【问题讨论】:
-
如果您使用特权帮助工具,用户可能必须在首次运行时进行身份验证,以便帮助工具与 launchd 关联,但我认为他们不需要每次都这样做,尤其是在您使用 XPC 助手时:developer.apple.com/library/mac/documentation/macosx/conceptual/…
标签: objective-c macos cocoa