如何将我的应用程序设置为始终以root OSX身份运行

Col*_*eel 7 macos cocoa objective-c

我正在开发一个OSX应用程序,它的某些功能需要ROOT权限我想出了如何以root身份调试我的应用程序(只需在方案中).

但我希望用户将其作为Root运行,以便他们可以访问其功能.

我怎样才能做到这一点??

小智 3

不要以 root 身份运行桌面应用程序。Mac OS X 框架不打算以这种方式使用,并且会导致不良行为(例如,用户库中 root 拥有的文件/文件夹;进程不响应“强制退出”;潜在的安全漏洞)。

使用授权服务以 root 身份运行特定的、有限的特权操作。

  • 有时像我这样的开发人员需要使用“sudo”执行一些应用程序,所以不要告诉诸如“mac os x 不适合以这种方式使用”之类的事情...osx 是基于 unix 的操作系统,通常使用“root” ` 有时需要权限。另请参阅(AppleSupport)[https://support.apple.com/en-us/HT204012] (4认同)