/usr/bin フォルダ内のバイナリをシンボリックリンクしようとすると、「操作が許可されていません」というエラーが発生します。
sudo ln -s /usr/bin/python2.7 /usr/bin/python2
ln: /usr/bin/python2: Operation not permitted
sudo でもこのエラーが発生します。
ベストアンサー1
なぜ にシンボリックリンクできないのですか/usr/bin
?
エルキャピタンの新しいシステム整合性保護/usr/
この機能により、ルートによる変更であっても、OS X のコア部分のいくつか(ほとんどの部分を含む)が変更されるのを防ぐことができます。
実行可能ファイルをパスに追加するにはどうすればよいですか?
あなたが行っているようなローカルカスタマイズは、/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 のルートレス機能とは何でしょうか?。