Anonim

Gatekeeper是OS X Mountain Lion首次引入的一项Mac安全功能,可帮助保护Mac免受恶意软件和其他恶意软件的侵害。 Gatekeeper会根据Apple审查并批准用于Apple Mac Store和/或Apple批准的应用程序列表(即使未通过应用商店提供)进行检查,以确保该应用程序可以安全运行。 这是三个关守选项:

  • 应用商店
  • App Store和确定的开发人员
  • 任何地方

但是,在macOS Sierra中,Apple对Gatekeeper进行了一些重要更改,这似乎限制了想要下载和使用该软件的高级用户的选择,超出了Apple正式批准的应用程序范围。

但请放心,仍然可以在macOS Sierra中更改Gatekeeper设置,以允许您访问未经Apple官方批准的软件。 可以理解的是,禁用Gatekeeper保护的用户需要自己承担风险,因为您必须是经验丰富的Mac用户才能避免恶意软件和其他恶意软件。

调整网闸设置

传统上,Gatekeeper提供三种提高安全性的设置:任何地方,App Store和确定的开发人员以及仅App Store。 顾名思义,第一种选择允许用户从任何来源启动应用程序,从而有效禁用Gatekeeper功能。

第二种选择是允许用户运行Mac App Store中的应用程序以及已向Apple注册并安全签名其应用程序的软件开发人员的应用程序。 最后,最安全的设置将用户限制为只能运行从Mac App Store获得的应用程序。

虽然安全选项对于经验不足的Mac用户来说是个好主意,但高级用户发现Gatekeeper太局限了,通常试图通过将其设置为“ Anywhere

但是,在macOS Sierra中,“任何地方”选项都消失了,只有“ App Store”和“ App Store和确定的开发人员”才是两个选项。

使用命令从终端禁用macOS Sierra中的Gatekeeper

可以在系统偏好设置>安全性和隐私>常规中找到Gatekeeper设置。 Gatekeeper选项位于“从以下位置下载的所有应用程序”下面,缺少“任何地方”的选择。 由于缺少“ Anywhere”选项,许多Mac用户认为Apple完全取消了“ Anywhere”选项。

幸运的是,Apple并未关闭将Gatekeeper设置更改为“ Anywhere”的功能,它只是开始要求用户使用命令从终端执行此操作,这是Apple确保只有macOS高级用户才可以更改的一种方法将Gatekeeper设置设置为“ Anywhere”。在大多数情况下,只有macOS高级用户知道如何使用该终端。

要从命令行禁用Gatekeeper(即,将其设置为“ Anywhere”),请打开一个新的Terminal窗口,然后输入以下命令:

$ sudo spctl --master-disable

由于您使用的是“ sudo”,因此系统会提示您输入Mac的root(管理员)密码。 输入您的root密码,该命令会将Gatekeeper设置更改为“ Anywhere”。

如果要确认Gatekeeper设置已更改为“ Anywhere”,则可以启动“系统偏好设置”并选中Gatekeeper的“允许从以下位置下载应用程序”设置。 现在,您将看到“ Anywhere”是关守设置。 单击左下角的挂锁以输入密码并进行更改,然后从Gatekeeper选项列表中选择“ Anywhere”。 安全功能将不再使您对来自身份不明的开发人员的应用程序感到烦恼。 您还将注意到,由于您运行了将Gatekeeper的“允许从以下位置下载应用程序”选项更改为“任意”的命令,因此该选项现在在界面中列出,如下面的屏幕快照所示。

暂时绕过网闸

尽管存在潜在的令人沮丧的限制,但Gatekeeper确实是一项重要的安全功能,可以防止您意外启动恶意应用程序。 如果您希望使Gatekeeper保持启用状态,但仍然需要偶尔从身份不明的开发人员处运行应用程序,则可以通过右键单击上下文菜单打开该应用程序来暂时绕过Gatekeeper。

举例说明,当您在启用Gatekeeper的情况下尝试从身份不明的开发人员打开应用程序时,会收到以下警报,提示您无法启动该应用程序:


要暂时绕过Gatekeeper,请在应用程序的图标上单击鼠标右键 (或按住Control键单击),然后选择“ 打开”

您仍然会收到警报消息,但这一次只是警告。 再次单击“ 打开”将启动该应用程序。

将Sierra Gatekeeper设置恢复为默认设置

如果使用上面的Terminal命令启用了“ Anywhere”选项,但以后又想撤消它,则可以返回Terminal并运行以下命令:

$ sudo spctl --master-enable

此命令将您运行的spctl --master-disable命令反向,以将Gatekeeper的“允许从以下位置下载应用程序”设置设置为“ Anywhere”。

如果您发现本文有用,则可能需要查看如何通过终端运行Mac软件更新。

您之前是否已将Gatekeepers的“从以下位置下载应用程序”设置设置为“任何地方”? 你是怎么做到的? 请在下面发表评论。

如何在MacOS Sierra中的任何地方禁用Gatekeeper并允许应用程序