如何在root权限下运行应用程序?

时间:2013-07-18 03:00:46

标签: macos authorization root privileges

请告诉我一个方法授予我的应用程序修改/ Library / Fonts文件夹作为添加新的和删除字体文件。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

  • 您可以将应用程序分为两部分:服务(守护程序)和UI,并通过安装程序安装它们,以便您的服务具有root权限
  • 您可以使用AuthorizationExecuteWithPrivileges()从您的应用运行某些命令,但不推荐使用。仍然有效
  • 您可以使用“do shell script”某些脚本“以管理员权限”通过NSAppleScript运行某些命令。但它更像是一个hack而apple documentation表示NSAppleScript类必须只能从应用程序的主线程中使用。但它也有效,而且我个人也没有任何麻烦。
  • 您可以创建帮助工具并使用ServiceManagement.frameworkSMJobBless()

您可以找到一些其他信息herehere