
Mac OSで秘密のログインコンソールにアクセスする方法
Mac OS の一部のバージョンでは、従来のログイン画面から任意のユーザーアカウントで直接コマンドラインにログインできる機能がサポートされており、使い慣れた Mac ユーザーインターフェイスをバイパスできます。その代わりに、デスクトップ、Finder、WindowServer、その他の GUI の機能をロードすることなく、基本的にユーザーをターミナルに直接サインインします (ssh クライアントを使用して SSH サーバーに接続するのと少し似ています)。これは、特定のユーザーアカウントから完全なコマンドラインに素早くアクセスする必要があるものの、Mac OS のグラフィカル環境への完全なログインとロードを省略したい上級ユーザーにとって便利です。ただし、すべてのシステムソフトウェアのバージョンがこの機能をサポートしているわけではないことに注意してください。そのため、サポートしているバージョンとサポートしていないバージョンを判断するには、多少の調査が必要です。
始める前に、これはコマンドライン環境に慣れた上級 Mac ユーザー向けであることを理解してください。また、非表示のログイン コンソール/ターミナルは、すべての Mac および Mac OS バージョンでサポートされているシングル ユーザー モードやリカバリ モード ターミナルとはまったく異なることを指摘しておくことも重要です。まず、コンソール ログイン トリックを使用すると、ユーザー レベルの権限で Mac 上の任意のユーザーとして直接ログインできますが、シングル ユーザー モードでは、常に多くのシステム サービスとプロセスが無効になっているルート ログインが使用され、より管理的な目的に使用されます。シングル ユーザー モードの一般的な 2 つの用途は、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 などでサポートされているようですが、Mac OS Mojave (10.14)、macOS 10.13.x (High Sierra)、macOS 10.12.6 (Sierra)、OS X 10.11.6 (El Capitan)、または 10.10 Yosemite ではサポートされている場合とされていない場合があります。この方法で成功したかどうか、またシステムソフトウェアのバージョンについて、以下のコメント欄でご報告ください。
次の defaults コマンドを使用して Mac OS / Mac OS X でログイン コンソールを有効にし、Mac を再起動して以下の指示に従い、ログイン画面ターミナルにアクセスできるかどうかを確認します。
sudo defaults write /Library/Preferences/com.apple.loginwindow.plist "DisableConsoleAccess" NO
サポートされていないMacでログイン画面からコンソールを起動しようとすると、黒い画面が表示されて脱出不能な状態になり、Macを強制的に再起動しなければならなくなるか、黒い画面に白い文字が一瞬表示された後、黒い画面に戻り、やはり再起動しなければ脱出できない状態になります。この問題の回避策をご存知でしたら、コメント欄でお知らせください。
Mac OSのログイン画面でターミナルにアクセスする方法
Macでは自動ログインをオフにする必要があります。オフにしないと、起動時にログイン画面が表示されず、コンソールにアクセスできなくなります。この機能はMac OSのすべてのバージョンでサポートされているわけではないことにご注意ください。
- Macを通常通り再起動します
- ログイン画面で「その他」を選択します
- ユーザー名には以下を入力し、リターンキーを押します。パスワードはまだ必要ありません。
- リターンキーを押します
- 成功した場合、ウィンドウ環境なしでUnix環境を起動したかのように、コマンドラインにログインプロンプトが表示されます。ユーザー名とパスワードを入力して、そのユーザーとしてコマンドラインに直接ログインします。
- 注意: 失敗した場合、画面が黒くなり、電源キーを押したままMacを強制的に再起動する必要があります。
>console
ログインコンソールに正常にログインできた場合、通常のターミナル環境と同様にすべての機能にアクセスできますが、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のバージョンでログインコンソールにアクセスできましたか?ぜひ下のコメント欄であなたの体験を共有してください。また、あまり知られていないログインターミナル画面に関する他のヒントやコツをご存知でしたら、ぜひ教えてください。