sudo であっても /usr/bin 内にシンボリックリンクを作成できません [closed] 質問する

sudo であっても /usr/bin 内にシンボリックリンクを作成できません [closed] 質問する

/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 のルートレス機能とは何でしょうか?

おすすめ記事