如何在 Mac OS 中访问秘密登录控制台

登录控制台是在 Mac OS X 中登录时可用的终端

某些版本的 Mac OS 支持从传统登录屏幕直接将任何用户帐户登录到命令行的功能,从而绕过熟悉的 Mac 用户界面。相反,您实际上是将用户直接登录到终端(有点像使用 ssh 客户端连接到SSH 服务器),无需加载桌面、Finder、WindowServer 或GUI 的任何其他装饰。这对于需要从特定用户帐户快速访问完整命令行但希望跳过 Mac OS 图形环境的完整登录和加载的高级用户来说非常方便。请记住,并非所有版本的系统软件都支持此功能,因此需要一些发现才能确定哪些支持哪些不支持。

在深入研究之前,请意识到这真的只适用于完全熟悉命令行环境的高级 Mac 用户。同样重要的是要指出隐藏的登录控制台/终端与单用户模式或恢复模式终端,所有 Mac 和 Mac OS 版本都支持。首先,使用控制台登录技巧,您可以在 Mac 上以具有用户级别权限的任何用户身份直接登录,而单用户模式始终使用 root 登录并禁用许多系统服务和进程,并且旨在实现更多管理目的。单用户模式的两个常见用途是修复磁盘使用 fsck更改管理员密码,或其他故障排除任务。单用户模式和恢复终端确实是故障排除的最佳选择,不适合更通用的命令行交互,但可以像使用终端应用程序一样使用直接控制台登录。

我的 MacOS 版本是否支持登录终端/控制台?

并非所有版本的 Mac OS 或 Mac OS X 都支持控制台登录。Mac OS X 10.9.x (Mavericks)、10.8.x (Mountain lion)、10.7.x ( Lion)、10.6.x (Snow Leopard)、Leopard、Tiger 等,但可能支持也可能不支持 Macos Mojave (10.14) macOS 10.13.x (High Sierra)、macOS 10.12.6 (Sierra)、OS X 10.11。 6 (El Capitan),或 10.10 优胜美地。如果您成功与否以及您的系统软件版本,请随时在下面的评论中报告。

您可以尝试使用以下默认命令在 Mac OS / Mac OS X 中启用登录控制台,然后重新启动 Mac,然后按照下面的说明进一步查看您是否可以访问登录屏幕终端:

sudo defaults write /Library/Preferences/com.apple.loginwindow.plist "DisableConsoleAccess" NO

如果您尝试从不受支持的 Mac 上的登录屏幕加载控制台,您将只能看到一个似乎不可避免的黑屏,需要您强行重启 Mac,否则您会在黑屏上短暂地看到一闪而过的白色文字,然后是需要重启才能退出的空白黑屏。如果您知道解决此问题的方法,请在评论中与我们分享。

如何在 Mac OS 的登录屏幕上访问终端

请注意,您必须在 Mac 上关闭自动登录,否则您将无法访问启动时用于访问控制台的登录屏幕。请记住,并非所有版本的 Mac OS 都支持此功能。

  1. 照常重启 Mac
  2. 在登录屏幕上,选择“其他”
  3. 对于用户名,输入以下内容,然后按回车键——还不需要密码
  4. >控制台

  5. 按回车键
  6. 如果成功,您将在命令行看到登录提示,就好像您刚刚启动了一个没有窗口环境的 unix 环境,现在输入用户名和密码以该用户身份直接登录到命令行
    • 注意:如果不成功,屏幕将变黑,您必须通过以下方式强制重启 Mac按住电源键退出

假设您成功登录到登录控制台,您将可以完全访问正常终端环境中的所有内容,但没有任何 Mac OS 图形界面。您可以使用 shutdown 或 reboot 命令通过从命令行重新启动退出此环境.

请注意,当隐藏登录用户名列表 或启用登录屏幕上的用户列表,但它不适用于启用自动登录。

这是一个鲜为人知的技巧,它在某些版本的 Mac OS 中受支持,但在其他版本中不受支持,这进一步混淆了它何时何地起作用的问题,以及是否已从现代版本中取消支持(它似乎是最新的 macOS 版本中缺失)。 MacWorld 前段时间引用了秘密登录终端并发现了讨论这个技巧早在 2002 年就出现了,表明控制台登录可能适用于所有早期版本的 Mac OS X,但不适用于最新版本。要明确了解哪些版本支持该功能,用户需要在各种更新的 Mac OS 版本中进行探索。例如,我能够在运行 Mavericks 的 Mac 上通过登录控制台成功访问终端,但不能在运行 High Sierra 或 Sierra 的 Mac 上访问。在现代 macOS 版本中,此功能完全有可能永远消失,在这种情况下,这将仅适用于较旧的 Mac OS X 系统软件。

您是否能够在您的 Mac 上或使用您的 Mac OS 版本访问登录控制台?在下面的评论中分享您的经验,如果您知道与鲜为人知的登录终端屏幕相关的任何其他提示或技巧,也请分享。