Gatekeeper 首次在 OS X Mountain Lion 中引入,是一项 Mac 安全功能,可帮助保护您的 Mac 免受恶意软件和其他恶意软件的侵害。 Gatekeeper 会根据 Apple 已审查和批准用于 Apple Mac Store 和/或 Apple 批准的应用程序列表进行检查,以确保该应用程序可以安全运行,即使该应用程序并未通过应用程序商店提供。
这些是三个 Gatekeeper 选项:
- 应用商店
- App Store 和已确定的开发人员
- 任何地方
然而,在 macOS Sierra 中,Apple 对 Gatekeeper 进行了一些重要更改,这似乎限制了想要下载和使用 Apple 官方批准的应用程序列表之外的软件的高级用户的选择。虽然这些更改可能旨在进一步提高 Mac 众所周知的安全性,但它们确实限制了您可以使用 Mac 执行的操作。
不过别担心,仍然可以在 macOS Sierra 中更改 Gatekeeper 设置,以允许您访问未经 Apple 正式批准的软件。
但请记住,禁用 Gatekeeper 保护的用户需自行承担风险,因为您必须是有经验的 Mac 用户才能避免恶意软件和其他恶意软件。 Mac 以比 Windows 计算机安全得多而闻名,但如果您摆脱 Mac 的内置安全功能,情况就不一定如此。
话虽如此,如果您确实想禁用 Gatekeeper,我们已经为您服务。让我们来看看如何在 Sierra 中禁用此功能,以便您可以使用更广泛的应用程序。
调整网守设置
传统上,Gatekeeper 提供三种提高安全性的设置:任何地方、App Store 和已识别的开发人员以及仅 App Store。第一个选项,正如其名称所描述的,允许用户从任何来源启动应用程序,从而有效地禁用 Gatekeeper 功能。
第二个选择允许用户运行来自 Mac App Store 的应用程序,以及来自已在 Apple 注册并安全签署其应用程序的软件开发商的应用程序。最后,最安全的设置限制用户只能运行从 Mac App Store 获得的应用程序。
虽然安全选项对于经验不足的 Mac 用户来说是个好主意,但高级用户发现 Gatekeeper 限制太多,通常试图通过将其设置为禁用它 “任何地方.“
然而,在 macOS Sierra 中,“Anywhere”选项消失了,只剩下“App Store”和“App Store 和已识别的开发人员”两个选项。
使用命令从终端禁用 macOS Sierra 中的 Gatekeeper
Gatekeeper 设置可以在 系统偏好设置 > 安全与隐私 > 通用. Gatekeeper 选项位于“所有应用程序下载自:”下方,但缺少“Anywhere”选项。由于缺少“Anywhere”选项,许多 Mac 用户认为 Apple 已经完全取消了“Anywhere”选项。
值得庆幸的是,Apple 并没有关闭将 Gatekeeper 设置更改为“任何地方”的功能,它只是开始要求用户使用命令从终端执行此操作,这是 Apple 确保只有 macOS 高级用户可能会更改的一种方式Gatekeeper 设置为“任何地方”。在大多数情况下,只有 macOS 高级用户知道如何使用终端。
要从命令行禁用 Gatekeeper(即,将其设置为“Anywhere”),请打开一个新的终端窗口,然后输入以下命令:
$ sudo spctl --master-disable
由于您使用的是“sudo”,系统会提示您输入 Mac 的根(管理员)密码。输入您的 root 密码,该命令会将 Gatekeeper 设置更改为“任何地方”。
如果您想确认 Gatekeeper 设置已更改为“任何地方”,您可以启动系统偏好设置并检查 Gatekeeper“允许从以下位置下载应用程序”设置。您现在将看到“Anywhere”是 Gatekeeper 设置。
单击左下角的挂锁输入您的密码并进行更改,然后从 Gatekeeper 选项列表中选择“任何地方”。安全功能不会再让您担心来自身份不明的开发人员的应用程序。
您还会注意到,由于您运行命令将 Gatekeeper 的“允许从以下位置下载的应用程序”选项更改为任何地方,该选项现在列在界面中,如下面的屏幕截图所示。
暂时绕过网守
尽管存在潜在的令人沮丧的限制,但 Gatekeeper 确实是一项重要的安全功能,可以防止您意外启动恶意应用程序。如果您希望启用 Gatekeeper,但仍需要偶尔运行来自身份不明的开发人员的应用程序,您可以通过从右键单击上下文菜单中打开应用程序来暂时绕过 Gatekeeper。
举例说明,当您在启用 Gatekeeper 的情况下尝试打开来自身份不明的开发人员的应用程序时,您将收到以下警报,告诉您该应用程序无法启动:
要暂时绕过 Gatekeeper, 右键点击 (或按住 Control 单击)应用程序的图标并选择 打开.
您仍会收到警报消息,但这次只是警告。点击 打开 再次将启动应用程序。
将 Sierra Gatekeeper 设置恢复为默认值
如果您通过使用上面的终端命令启用了“任何地方”选项,并且稍后想要反转它,您可以返回终端并运行以下命令:
$ sudo spctl --master-enable
此命令反转 spctl --master-disable
您运行的命令将 Gatekeeper 的“允许从应用程序下载”设置为“任何地方”。
最后的想法
Gatekeeper 是一项非常强大的安全功能,旨在保护您的 Mac 免受恶意软件和其他有害软件的侵害。然而,虽然它确实提供了很好的保护,但它对高级用户来说可能是非常有限的。
幸运的是,有办法解决这个问题。按照本文中概述的说明操作,您可以轻松禁用 Gatekeeper 并释放 Mac 的强大功能。
如果您发现本文有用,您可能需要查看如何通过终端运行 Mac 软件更新。
另外,请务必查看我们关于如何在 Chromebook 上安装 MacOS/OSX 的文章。
您之前是否将 Gatekeepers 的“从以下位置下载应用程序”设置为“任何地方”?你是怎么做到的?请在下面发表评论。