142

/usr/bin フォルダー内のバイナリーをシンボリックリンクしようとすると、操作が許可されていませんというエラーが表示されます。

 sudo ln -s /usr/bin/python2.7 /usr/bin/python2
ln: /usr/bin/python2: Operation not permitted

sudo でも、このエラーが発生します。

4

5 に答える 5

204

にシンボリックリンクできないのはなぜ/usr/binですか?

El Capitan の新しいSystem Integrity Protection機能は、OS X のいくつかのコア部分への変更を防ぎます。これには/usr/、root による変更も含まれます。

パスに実行可能ファイルを追加するにはどうすればよいですか?

あなたがしていることなどのローカルのカスタマイズは、/usr/local代わりに属しています。パス/usr/local/binはデフォルトでは存在しませんが、作成してカスタム バイナリ (およびシンボリック リンク) を配置できます。

sudo mkdir -p /usr/local/bin
sudo ln -s /usr/bin/python2.7 /usr/local/bin/python2

デフォルトでは/usr/local/bin存在しませんが、デフォルトの PATH にあることに注意してください。したがって、作成するとすぐにコマンドが検索されます。

SIP の無効化

システム整合性保護を無効にすることもできますが、通常はオンのままにして、より適切な場所でカスタマイズすることをお勧めします。Apple Stack Exchange の質問には、これに関する詳細があります。El-Captain のルートレス機能とは、実際には何ですか? .

于 2016-04-20T05:28:38.553 に答える