如何防止 Gatekeeper 在 Mac OS X 中自动重新打开
Gatekeeper 是 Mac OS X 中内置的一项安全功能,有助于防止未经授权的应用程序和代码在 Mac 上执行。大多数用户以前在打开从互联网下载的应用程序时遇到过 Gatekeeper,您会看到“无法打开应用程序,因为它来自身份不明的开发者”的错误消息。因为 Gatekeeper 是一项有价值的安全功能,几乎所有 Mac 用户都应该启用它,但一些高级 OS X 用户、开发人员和系统管理员可能需要禁用 Gatekeeper。虽然您可以这样做,但用户会发现 Gatekeeper 在 30 天后重新启用,基本上意味着即使它已被关闭。
这是一项名为“自动重新武装”的安全功能,它是 MacOS Sierra、OS X El Capitan 和 Yosemite 中 Gatekeeper 的新增功能,但稍加努力也可以禁用自动启用功能.
在Mac OS X中禁用Gatekeeper Auto-Rearm功能
使用默认命令字符串,您可以防止Gatekeeper 在禁用30 天后自行重新激活。这适用于现代版本的 Mac OS X,但实际上只与高级用户相关。
打开终端应用程序(/Applications/Utilities)并输入以下默认命令字符串:
sudo defaults write /Library/Preferences/com.apple.security GKAutoRearm -bool NO
按回车键并像往常一样输入管理员密码,这将防止 Gatekeeper 在 30 天后下次您在设置中或从命令行关闭该功能时再次自行重新启动。
在 Mac OS X 中使用默认值重新启用 Gatekeeper AutoRearm
要返回默认设置并在 30 天后将 Gatekeeper 恢复为自动重新激活功能,只需在终端中输入以下命令字符串:
sudo defaults write /Library/Preferences/com.apple.security GKAutoRearm -bool YES
再次按回车键并输入管理员密码,Gatekeeper 将按预期重新开启。
普通用户应该这样做吗?不,即使对于高级用户,这也可能被认为有些极端,也许更好的方法可能是根据需要为应用程序手动添加 Gatekeeper 例外,或者在 Gatekeeper 遇到应用程序时通过系统偏好设置使用旁路方法。
前往JonsView 以发现此默认命令。