MacのSIPのオン・オフを切り替える方法

macOS Sierra以降のMacにはSIP(System Integrity Protection)という機能が追加されました。
これは簡単に説明するとMacの重要な部分(根幹となる部分)にアプリがアクセス出来ないようにしているロック機能のようなものです。
デフォルトではオンになっているのですが、それだとFinderを拡張するアプリ等の使用が出来ません。
例えば、Path Finderというアプリだと「FinderをDockから削除する項目を追加する」機能をオンにするためにSIPの設定を一度オフにする必要があります。

利用するためには、「SIPを一旦オフにする」→「アプリの設定を行う」→「SIPを再度オンにする」という作業が必要です。
現在のSIPの状態を確認する
まずは現在SIPがオンになっているのかオフになっているのか確認する方法についてです。何もしていなければオンになっているはずですが、念の為確認しておきましょう。
方法はターミナルを起動して下記コマンドを入力してEnterを押します。
csrutil statusすると、有効になっていれば「System Integrity Protection status: enabled.」。無効になっていれば「System Integrity Protection status: disabled.」という文章が返ってきます。

SIPを一旦無効にする
SIPを無効にするためには「リカバリーモード」でMacを起動する必要があります。
リカバリーモードで起動するにはmacOSを[システム終了…]でシャットダウン。その後電源をオンにし、リンゴマークが出てくる前にcommand + Rを押し続けます。
この方法で起動した後に、ターミナルで下記コマンドを入力すればSIPを無効に出来ます。
csrutil disable無効にしたら、目的のアプリの設定を進めます。
今回の場合は、PathFinderの環境設定から「Finderの”Dockから削除”メニューオプションを使う」と「ゴミ箱の”ドックから削除”メニューオプションを使う」にチェックを入れます。
SIPを再度有効にする
面倒ではありますが、またmacOSを終了します。
電源をオンにし、リンゴマークが出てくる前にcommand + option + Rを押し続けて起動し、ターミナルで下記コマンドを入力すれば有効になります。
csrutil enabl念のため、csrutil statusでちゃんと有効になっているか確認しておきましょう。
有効になっていればOKです。
地味に面倒ですが、セキュリティのためには仕方ないですね。
くれぐれも信用できないアプリの場合は許可しないように注意してください。

ExcelやSpreadsheetの文字入力時に、矢印キーを押すとセルが移動してしまう問題
npmをGUIで管理するアプリケーション「ndm – npm desktop manager」
2019年時点で使っている便利なAlfredのWorkflowまとめ
Alfredの設定画面でショートカットキーが認識されない場合はKeyboard Maestroの設定を確認しよう
Stationで複数のGoogleアカウントでGoogle Driveを使用する方法
定番のパスワード管理ツール「1Password」を使ってパスワードの管理をする
anyenvを使ってプログラミング言語のバージョンをラクに管理する
テキストエディタ.app起動時に表示されるダイアログボックスを非表示にする方法
weblocファイルを作成してサイトのリンク情報をFinder上に保存しておく方法
Workspacesに新たな機能を追加する「プラグイン」の追加方法と使い方
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Alfred 4のmacOS標準アプリとの連携機能(電卓・辞書・連絡先・iTunes)に関してのまとめ
SNSやウェブサービスを並べて、見やすく管理できるアプリ「Stack」
Google Maps APIでピンのアクティブ時にピン画像を変える方法
ATOKで日本語を英単語に変換したいときはF4で変換する
Google Chromeのブックマークを綺麗に整理するコツ
Visual Studio Codeでミニマップ関連を見やすくするカスタマイズ方法
Search Consoleのカバレッジで「送信された URL に noindex タグが追加されています」と表示された時の対処法
Keyboard Maestroでfnを使ったショートカットキーを設定したい場合は、BetterTouchToolを経由するのがオススメ
Visual Studio Codeのテキストを、書式設定無しでコピーする設定