如何在OS X中的目标C中没有辅助工具的情况下以root身份执行任务?

时间:2017-08-13 08:38:55

标签: objective-c c macos cocoa

我有一个小的命令行应用程序,我用C编写,打开tun虚拟网络设备。它需要root才能执行此操作。

我现在想为这个应用程序构建一个GUI,允许您选择tun设备(ex tun0),并运行ifconfig为其分配IP地址和网络掩码。我还想让命令行工具从GUI中被杀死。

我已经构建了GUI本身(按钮等),但我不确定如何使用root权限执行我的命令行应用程序。我已经设法弄清楚它与授权服务有关,但我不知道从哪里开始。我见过的例子不会让你杀死你已经开始的过程。从我可以判断应用程序是否可以保留它在开始时获得的授权,它可能能够继续执行命令(例如ipconfig,或者使用kill或者killall$r0 = array_column($r, 'ip'); )。我还没有找到关于这种东西的大量文档。我已经阅读了苹果文档,但这些文章创造的问题多于提供的答案。

0 个答案:

没有答案