MacのSIPとは
MacのOSのEl CaptanよりSIP(System Integrity Protection)という機能が有効になりました。
このSIPはMacの中のファイルなどを改ざんしようとする、セキュリティの脅威から守る目的のプログラムです。具体的にはMacでファイルを更新する権限をより制限し、セキュリティを強固にする事を行っています。
セキュリティが強固になる一方で、権限がガチガチになり、アプリケーション側からすると、今まで出来ていたことが出来なくなるという事態にもなりえます。
ユーザーによってはSIPを無効にしたいという方もいます。
SIPが有効になっているか、無効になっているかの確認
まずはお使いのMacのPCでSIPの機能が有効なのか、無効なのか確認してみましょう。SIPの確認方法をご紹介します。
システムレポートから確認する方法
csrutilコマンドから確認する方法
csrutilというMacのコマンドからもSIPの有効・無効を確認することが出来ます。
ターミナル上で下記のコマンドを実行します。
$ csrutil status
するとSIPが有効な場合は下記のような結果が返ってきます。
System Integrity Protection status: enabled.
SIPを無効化する方法
それではSIPを無効化する方法をご紹介します。まずSIPを無効にするにはMacをリカバリーモードで起動しなおす必要があります。
リカバリーモードでの起動
Macをリカバリーモードで起動しましょう。MacのOSを再起動し、立ち上がる前に
「Command + R」を同時に長押しします。
SIPの有効・無効を切り替えるには下記のコマンドを実行します。
$ csrutil disable
すると「Successfully disabled System Integrity Protection. Please restart the machine for the change to take effect.」と表示され、これでOSを再起動させることでSIPが無効となります。
SIPを無効化できない場合
上述の通りMacをリカバリーモードで起動する必要があります。Macがリカバリーモードで起動しているかどうか確認しましょう。
再度SIPを有効化したい場合
有効化したい場合はまずは同様の手順でMacをリカバリーモードで起動し、ターミミナルを起動します。
そして下記のコマンドを実行して、再びOSを再起動することでSIPが有効になります。
$ csrutil enable