rootでの操作が許可されない - El Capitan (rootless disabled)

OS X El Capitanで/usr/binに何かを移動させようとしています。sudo nvram boot-args="rootless=0"; sudo reboot`を使ってrootlessを無効にしましたが、同じエラーが出続けます。

MacBook-Air:~ Mark$ sudo cp class-dump /usr/bin
Password:
cp: /usr/bin/class-dump: Operation not permitted
MacBook-Air:~ Mark$ sudo mv class-dump /usr/bin
mv: rename class-dump to /usr/bin/class-dump: Operation not permitted
ソリューション

Nvm.この問題を抱えている人は、Macを再起動して、起動時に⌘+Rを押す必要があります。その後、ユーティリティー> ターミナルに入り、以下のコマンドを入力します。

csrutil disable
reboot 

これは、System Integrity Protectionの結果です。詳細はこちらをご覧ください。

**編集部注

自分が何をしているかわかっていて、Linux を使うことに慣れているのであれば、 SIP の制限の多くは完全に苦痛なので、上記のソリューションを使うべきです。

しかし、あなたが tinkerer/noob/"poweruser" であり、自分が何をしているかを知らない場合、これは非常に危険であり、以下の回答を使用した方がよいでしょう。

解説 (14)

これはSystem Integrity Protection (SIP)に起因するもので、/usr/bin`ではなく/usr/local/bin`にコピーまたはインストールしてください。これはSystem Integrity Protection (SIP)によるものです。SIPは/usr/bin`をリードオンリーにしますが、/usr/local`はリードライトのままにします。

SIPは、マルウェアがルートアクセスを得ることに対する保護の別のレイヤーを追加するため、上記の回答にあるように無効にすべきではありません。ここに、SIPが何をするのか、なぜそれが有用なのかについての完全な説明があります。

この回答]2で提案されているように、SIP(ルートレスモード)を無効にすべきではありません "ルートレスモードを無効にすることは推奨されません!ベストプラクティスは、カスタムのものを"/usr/local"だけにインストールすることです"

解説 (7)

もし、/usr/bin/を制御したい場合は

システムを再起動する必要があります。

起動音が鳴った後、Command-Rを押しながら起動すると、リカバリーシステムが起動します。

ユーティリティー」メニューをクリックし、「ターミナル」を選択します。

csrutil disable」と入力してリターンキーを押す

メニューをクリックし、「再起動」を選択する

変更を確定したら、必ずSIPを再有効化してください。これはあなたのシステムを保護するために非常に有効です。(csrutil enable」と入力する以外は、上記と同じ手順です。)

解説 (0)