Mac M1/M2/M3/M4やIntel/T2でcsrutil disableが機能しない場合の修正方法

やまと English Français Deutsch Español Português

MacでSystem Integrity Protection(SIP)を無効にする必要がある場合は、古い特定のソフトウェアをインストールしたり、システム設定をカスタマイズしたり、macOSの問題をトラブルシューティングする必要があります。これを行うには、macOSのリカバリーモードでターミナルコマンド"csrutil disable"を実行する必要があります。

このプロセスは簡単ですが、"csrutil disable"が期待通りに動作しないことがあります。たとえば、次のエラーのいずれかに失敗する場合があります:

  • -bash: csrutil: command not found
  • csrutil: Failed to update security configuration for "Macintosh HD": Failed to create local policy
  • csrutil disable authorized user
  • csrutil: The OS environment does not allow changing security configuration options.
  • crutil: failed to modify system integrity configuration. This tool needs to be executed from the Recovery OS.

この記事では、Macで動作しないcsrutil disableを修正するためのソリューションを提供します

csrutil disableの役割は何ですか?

csrutil disableコマンドは、macOSでSystem Integrity Protection(SIP)を無効にするために使用されます。csrutil disableを実行すると、SIPがオフになり、ルートユーザーが保護されたファイルやディレクトリを変更したり、署名されていないカーネル拡張機能を読み込んだり、通常SIPがブロックするアクションを行うことができます。

Mac上でcsrutil disableが機能しない場合の修正方法は?

MacでSIPを無効にする際に遭遇する一般的なエラーとその対応策をまとめました。

csrutil disable This tool needs to be executed from the Recovery OS

csrutil This tool needs to be executed from the Recovery OS

コマンドcsrutil disableを通常モードで実行すると、「crutil: failed to modify system integrity configuration. This tool needs to be executed from the Recovery OS」というエラーが発生します。SIPを無効にするには、macOS Recovery Modeに起動し、その後ユーティリティ>ターミナルを開いてコマンドを実行する必要があります。

macOS Recoveryでもメッセージが続く場合は、iBoysoft DiskGeekerを使用してmacOSのブータブルUSBインストーラを作成し、外部ドライブからMacを起動してSIPをオフにすることができます。

csrutil disableコマンドが見つかりません

csrutil disable command not found

ターミナルがエラー「csrutil: command not found」と返された場合は、別の方法でリカバリーモードに入ってみてください。

IntelベースのMacの場合:

  1. Macをシャットダウンします。
  2. 電源ボタンを押してオンにし、すぐにOptionキーを押して押し続けます。
  3. Startup Manager画面が表示されたら、Recoveryパーティションを選択し、矢印キーをクリックします。
  4. ユーティリティ > ターミナルを開きます。
  5. SIPを無効にします。

Apple Silicon M1/M2/M3/M4 Macを使用している場合:

  1. Macをオフにします。
  2. 電源ボタンを長押しして"Loading Options"が表示されるまで押し続けます。
  3. オプションを選択:オプションをクリックして続行をクリックしてRecovery Modeに入ります。
  4. ユーティリティ > ターミナルを開きます。
  5. SIPを無効にします。

MacでまだSIPを無効にできない場合は、内部ハードドライブをフォーマットせずにmacOSを再インストールしてみてください。

csrutil disable authorized user

csrutil disable authorized user

csrutil disableを実行する際に、認証ユーザーの入力を求められることがあります。ユーザー名を入力した後に「Unknown user - try again!」というメッセージが表示された場合は、ユーザー名のフォーマットが原因である場合が多いです。たとえば、名前の間にスペースがある場合などです。これを修正するには、ユーザー名をワンワードに変更し、再度MacでSystem Integrity Protectionを無効にしてみてください。

csrutil: The OS environment does not allow changing security configuration options.

csrutil The OS environment does not allow changing security configuration options

このメッセージは、SIPを無効にするためには正しいmacOS Recovery環境にいないことを示しています。Recovery Modeになっていない場合は、その環境に入って再試行してください。

Apple Silicon MacのM1/M2/M3/M4でcsrutil disableを使用している場合、誤ってFallback Recoveryに起動してしまった可能性があります。これはシステムセキュリティの状態を変更できない状態です。これを解決するには、正しいRecoveryモードに起動してください。2つのリカバリモードの違いは以下のとおりです:

Recovery: 電源ボタンを押して長押し。

Fallback recovery: 電源ボタンを押して、放してから再度長押し。

csrutil disable failed to update security configuration

csrutil disable failed to update security configuration

"csrutil: Failed to update security configuration for "Macintosh HD": Failed to create local policy."というエラーが表示された場合、SIPの構成をデフォルト状態にリセットして、再度無効にしてみてください。

  1. macOS Recoveryに起動します。
  2. ユーティリティメニューからターミナルを開きます。
  3. 下記のコマンドを実行してSIPをデフォルトの有効な状態に設定します。csrutil clear
  4. Macを再起動します。
  5. 再度Recoveryモードに入ります。
  6. SIPを無効にします。 csrutil disable

他の人がMac上でcsrutil disableが機能しない問題を解決するのを助けるために、これらのソリューションを共有してください!