2017-01-09 4 views
0

macターミナルコマンドラインを使ってシンボリックリンクを作成しようとしていますが、「操作が許可されていません。下記のコードを参照してください:OS Xエルキャピタン - コマンドライン操作sudoを使っていても操作はできません

sudo ln -s ~/.composer/vendor/drush/drush/drush /usr/bin/drush 
Password: 
ln: /usr/bin/drush: Operation not permitted 

何か助けてください!

+1

おそらくhttp://superuser.comは、このような質問をするのに適しています。 – reporter

+0

私はあなたが* System Integrity Protection *に反して落ちていると思います - osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac ...をチェックしてください。 –

答えて

0

sudoを使用できるようにするには、ユーザーがグループ管理者のメンバーであるか、/ etc/sudoersファイルを編集する必要があります。 "man sudoers"に関するさらに詳しい情報。

0

OSとは別にインストールするコマンドは/ usr/localに属しているので、/ usr/local/binには/ usr/binではなくリンクを置く必要があります。/usr/local/binには、デフォルトでは存在しませんが、あなたはそれを作成した場合、それが自動的に認識されますので、それはデフォルトのパスにあります:

sudo mkdir /usr/local/bin 
sudo ln -s ~/.composer/vendor/drush/drush/drush /usr/local/bin/drush 

あなたはまた、/は/ usr/localにアクセス許可を設定できあなたはsudoせずにリンクを追加することができますので、管理者グループのメンバーが、物事をインストールできるようにするビン:

sudo mkdir /usr/local/bin 
sudo chgrp admin /usr/local/bin # Assign the directory to the "admin" group 
sudo chmod 775 /usr/local/bin # Grant the group write access 
ln -s ~/.composer/vendor/drush/drush/drush /usr/local/bin/drush # No `sudo` needed! 

は/ usr/localにカスタム/ローカルのものを置くことは、時間に沿ってのための標準的な慣習となっていることに注意してください、エル・キャピタンで始まったのはSystem Integrity Protectionです。 SIPを無効にすることは可能ですが、(このような)ほとんどの場合、標準的な規約に従う方が良いでしょう。

関連する問題