Swift / MacOS:具有root权限的进程启动

时间:2018-10-23 23:19:47

标签: swift xcode macos

我的应用程序应检查服务当前是否正在运行。 在终端中,命令为

sudo launchctl list | grep some_service

我似乎无法找到任何资源来创建和使用特权助手来运行受保护的命令。

但是我发现这很粗糙solution,但是安全吗?

此外,是否可以提高应用程序的权限以使其每次都以root用户身份运行?如果可以,我该怎么办?

1 个答案:

答案 0 :(得分:1)

在ServiceManagement框架中,launchctl list的可可当量为SMCopyAllJobDictionaries(_:)

不推荐使用一段时间,但仍然可以使用。

可以使用SMJobBless(::::)和XPC服务来创建特权助手,但这并非易事。