【发布时间】:2017-06-29 20:17:11
【问题描述】:
伙计们。
我需要一些帮助来弄清楚如何赋予我的程序一些特权。我正在编写一个小实用程序来包装 GUI openVPN。它实际上只是我作为 NSTask 启动的一个 bash 脚本:sudo openvpn --config clientUDP.conf。
在互联网上搜索了几个小时后,我想我应该使用授权服务任务并编写一个PrivilegedHelper。伙计们,这对我来说很尴尬(基本上我是 iOs 开发人员,这是我第一次尝试 mini mac os 应用程序)。
我的问题是 - 是否有任何现代教程来弄清楚如何编写 PrivilegedHelper(在 swift 或 objc 中)以启动具有 root 权限的我的 NSTask?
附:我已经下载了 SMJobBless 示例并启动了它。但是我没有在其中找到任何类型的进程间通信,而且我不知道如何以 root 身份启动我的进程。
我真的需要你的建议并依赖你的经验。
【问题讨论】: