/usr/bin フォルダー内のバイナリーをシンボリックリンクしようとすると、操作が許可されていませんというエラーが表示されます。
sudo ln -s /usr/bin/python2.7 /usr/bin/python2
ln: /usr/bin/python2: Operation not permitted
sudo でも、このエラーが発生します。
/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 にあることに注意してください。したがって、作成するとすぐにコマンドが検索されます。
システム整合性保護を無効にすることもできますが、通常はオンのままにして、より適切な場所でカスタマイズすることをお勧めします。Apple Stack Exchange の質問には、これに関する詳細があります。El-Captain のルートレス機能とは、実際には何ですか? .