我有一个小的命令行应用程序,我用C编写,打开tun
虚拟网络设备。它需要root才能执行此操作。
我现在想为这个应用程序构建一个GUI,允许您选择tun
设备(ex tun0
),并运行ifconfig
为其分配IP地址和网络掩码。我还想让命令行工具从GUI中被杀死。
我已经构建了GUI本身(按钮等),但我不确定如何使用root权限执行我的命令行应用程序。我已经设法弄清楚它与授权服务有关,但我不知道从哪里开始。我见过的例子不会让你杀死你已经开始的过程。从我可以判断应用程序是否可以保留它在开始时获得的授权,它可能能够继续执行命令(例如ipconfig
,或者使用kill
或者killall
或$r0 = array_column($r, 'ip');
)。我还没有找到关于这种东西的大量文档。我已经阅读了苹果文档,但这些文章创造的问题多于提供的答案。