単ユーザーモード - 百科事典

シングルユーザーモードは、マルチユーザーコンピュータオペレーティングシステムが単一のスーパーユーザーにブートするモードです。主にネットワークサーバーなどのマルチユーザーコンテキストのメンテナンスに使用されます。例えば、ネットワークシェア上でfsckを実行するようなタスクは、共有リソースに独占アクセスが必要になることがあります。このモードは、セキュリティのためにも使用できます-ネットワークサービスは実行されず、外部の干渉の可能性が排除されます。一部のシステムでは、スーパーユーザーパスワードが紛失した場合、シングルユーザーモードに切り替えることでパスワードを変更できますが、そのような状況でパスワードを求めないことはセキュリティ脆弱性と見なされます。

Unixファミリー
Unixファミリーのオペレーティングシステムは、System Vスタイルのランレベル、BSDスタイルのブートローダーオプション、または他のブート時オプションを通じてシングルユーザーモード機能を提供します。
ランレベルは通常、initコマンドを使用して変更されます-ランレベル1またはSがシングルユーザーモードにブートします。
ブートローダーオプションは、カーネルの実行前に起動中に変更できます。
FreeBSDおよびDragonFly BSDでは、システム再起動前のコマンド nextboot -o "-s" -k kernelを使用して変更でき、ブート時にシングルユーザーモードを開始するオプションを提供するブートローダーがあります。Solarisでは、コマンド reboot -- -sがシングルユーザーモードに再起動します。
macOSのEl Capitan以降のバージョンでは、Terminalでsudo launchctl reboot userspace -sコマンドを使用してユーザースペースのシングルユーザーモードにリブートできます。また、システムを完全にシングルユーザーモードで再起動するには、sudo launchctl reboot system -sコマンドを使用します。macOSのHigh Sierraおよび以前のバージョンでは、システムを電源オン後に⌘ Sを押しながら操作することで、ユーザーモードに移行することもできます。これは、ファームウェアに設定されたパスワードを入力する必要がある場合があります。シングルユーザーモードは、システムがmacOSの核心要素(/System/Library/内のアイテム)を起動せずにコンソールに直接移動するため、セーフモードのブートとは異なります。そこから、必要に応じてfsckや他のコマンドラインユーティリティを実行するようにユーザーに促されます(またはインストールされている)。

Microsoft Windows
Microsoft Windowsは、リカバリーコンソール、最終的に認識されたよい設定、セーフモード、そして最近のWindowsリカバリーエンビジョンを標準のリカバリ手段として提供します。
また、ブート可能なBartPEベースのサードパーティリカバリディスクも利用可能です。
リカバリーコンソールとリカバリディスクは、他のオペレーティングシステムのシングルユーザーモードとは異なり、メンテナンスされているオペレーティングシステムに依存しません。これは、Linuxで他の環境にchrootするような感じで動作します。

参考資料
「何がランレベルですか?」. 2010年11月17日取得。