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 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: command not found」と返された場合は、別の方法でリカバリーモードに入ってみてください。
IntelベースのMacの場合:
- Macをシャットダウンします。
- 電源ボタンを押してオンにし、すぐにOptionキーを押して押し続けます。
- Startup Manager画面が表示されたら、Recoveryパーティションを選択し、矢印キーをクリックします。
- ユーティリティ > ターミナルを開きます。
- SIPを無効にします。
Apple Silicon M1/M2/M3/M4 Macを使用している場合:
- Macをオフにします。
- 電源ボタンを長押しして"Loading Options"が表示されるまで押し続けます。
- オプションを選択:オプションをクリックして続行をクリックしてRecovery Modeに入ります。
- ユーティリティ > ターミナルを開きます。
- SIPを無効にします。
MacでまだSIPを無効にできない場合は、内部ハードドライブをフォーマットせずにmacOSを再インストールしてみてください。
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.
このメッセージは、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: Failed to update security configuration for "Macintosh HD": Failed to create local policy."というエラーが表示された場合、SIPの構成をデフォルト状態にリセットして、再度無効にしてみてください。
- macOS Recoveryに起動します。
- ユーティリティメニューからターミナルを開きます。
- 下記のコマンドを実行してSIPをデフォルトの有効な状態に設定します。csrutil clear
- Macを再起動します。
- 再度Recoveryモードに入ります。
- SIPを無効にします。 csrutil disable
他の人がMac上でcsrutil disableが機能しない問題を解決するのを助けるために、これらのソリューションを共有してください!