如何使用 GUI 提升 Mac 应用程序的权限?

如何使用 GUI 提升 Mac 应用程序的权限?

我遇到了一个应用程序没有提示管理员权限的问题(感谢暴雪的 WOW 安装程序)并且我正在寻找 OS X 中与 Windows RunAs 相当的程序

我熟悉sudo,但不想使用它,因为深入到应用程序包中的相关二进制文件通常很麻烦。

答案1

您可以使用一个名为以 root 身份运行任何应用程序。它只不过是一个 shell sudo,但可以实现您不必在应用程序包中四处寻找的目标。

不过,在这种情况下我不建议使用它。损坏的程序对 root 用户的损害比对普通用户的损害大得多,并且如果 WOW 安装程序在您不是管理员时没有按预期运行,我不会信任它并授予其 root 权限。

只需以管理员身份登录并运行安装程序即可。如果这没有帮助,则问题出在其他地方。

答案2

这种情况可能很少见,不值得花大力气来让这个过程变得优雅,但你可以编写一个非常简单的 Applescript 来提升应用程序的体验。有很多方法可以解决这个问题,但如果您希望它向您显示文件选择器,然后提示您输入管理员密码,您可以使用类似以下方法:

set filePath to (POSIX path of (choose file))
do shell script "open \"" & filePath & "\"" with administrator privileges

open将了解如何在 App Bundle 中找到可执行文件。这也适用于其他文件类型,例如系统配置文件。

您还可以将其设为在当前 Finder 选择上起作用的 droplet 或脚本菜单项。如果您将文本:添加password "yourPass"到第二行末尾,则可以隐藏身份验证提示,但我绝对不建议这样做。

相关内容