2016-04-19 6 views
13

としては/ usr/binに内部のシンボリックリンクを作成できません、私は運転許可されていないエラーが出る:でも、sudoのようもsudoの

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

を、私はこのエラーが発生します。

+0

あなたの1.OS 2.Distributionは何ですか?ファイルシステムはどうですか? –

+0

Mac OSX El Capitan 10.11.4 – egidra

+0

あなたは次のことを試したことがありますか:http://stackoverflow.com/questions/32659348/operation-not-permitted-when-on-root-el-capitan-rootless-disabled? –

答えて

26

エルキャピタンの新しいSystem Integrity Protection機能は、ほとんどの/ usrを含むOS Xのいくつかのコア部分を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にはです。作成するとすぐにコマンドが検索されます)。

システムインテグリティ保護を無効にすることもできますが、より適切な場所でカスタマイズを行うことができます。 this apple.SE question for more detailsを参照してください。

+0

この回答は、私が持っていた問題を解決するのに役立ちました。ありがとう! – Adam

-1

システムを再起動 - >長押しcmd + Rを再起動します。 ユーティリティメニューから端末を選択 次のコマンドを入力してくださいcsrutilを無効にしてください システムを閉じて再起動してください。

+1

これは、システムインテグリティ保護を無効にします。他のより安全なソリューションを見つけることをお勧めします。 – MattSidor

1

私はまた、「は/ usr/binに」にシンボリックリンクを作成しようとしていたと操作を許可しないになっていた

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/ 

としてのMac OSハイシエラで崇高テキスト3のシンボリックリンクを作成しました。

"/ usr/local/bin"にシンボリックリンクを作成しましたが、エラーはありませんでした。シンボリックリンクは正常に動作します。 "/ usr/local/bin"がパスにあることを確認してください。

"/ usr/bin"へのアクセスが制限されているようです。