如何在 Mac 上从命令行启用安全模式
标准 Mac 方法通过在 Mac OS X 系统启动时按住 Shift 键启动到安全模式,这为远程启用安全模式和改进的远程故障排除以及各种脚本应用程序打开了大门。
这是相当高级的应用程序的技巧,因此大多数用户永远不需要使用它。尽管如此,nvram 命令允许真正的远程故障排除,或者用于 Mac 键盘和 USB 接口出现问题,阻止 Shift 键像往常一样用于安全启动的情况。
从 Mac OS X 的终端启用安全启动
通过带有nvram的终端开启安全模式的命令序列如下:
sudo nvram boot-args="-x"
请注意,这是在应用启动参数,以便将安全模式设置为始终启用,这意味着在再次明确禁用之前,每次启动都将是“安全的”,并具有所有伴随的限制。
故障排除完成后,您需要从固件中删除 boot-arg,以便 Mac 可以正常启动并再次正常运行,这可以通过使用以下命令字符串清除 boot-args 来完成:
sudo nvram boot-args=""
您还可以使用以下命令检查当前的 nvram 引导参数:
nvram 引导参数
如果它被清除,您将看到一条错误消息,指示未找到变量。
这显然可以直接从 Mac OS X 的本地终端使用,但是为了能够在不同的机器上使用这个 nvram 命令进行远程管理,目标 Mac 需要有 启用 SSH 服务器以允许远程登录来管理 Mac。
-x boot-arg 也可以与 -v 参数结合使用,以将启动安全模式与 始终启动详细模式,尽管详细启动在远程管理的 Mac 上有多大用处值得怀疑。
在对具有无法正常工作的键盘和 USB 接口的神秘错误行为的 Mac 进行故障排除时,我不得不使用这个技巧,最终发现 Mac 有水接触,机器最终在干燥后恢复。在那种情况下,故障排除技巧是不必要的,但在很多情况下都是如此。