web-dev-qa-db-ja.com

PATHのInsecure world writable dir / usrを解決する方法、Rubyのモード040777警告?

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/universal-darwin13/rbconfig.rb:213: warning: Insecure world writable dir /usr in PATH, mode 040777

Stackexchangeでソリューションを検索した後、これら2つのコマンドを試しましたが、うまくいきませんでした。上記で貼り付けた警告が表示されます。

Sudo chmod 775 /usr/local

Sudo chmod go-w /usr/local/bin

この警告メッセージを修正するにはどうすればよいですか? OS X 10.9 Mavericksを実行しています

22
Jash Jacob

エラーメッセージをよく読んでください。

Insecure world writable dir /usr in PATH

/usr/localと言っていないことに注意してください。

この診断を確認するには、次を使用します

 ls -ld /usr
 drwxrwxrwx  14 ownerID  groupID     4096 Dec 10  2010 /usr
 #-------^-  is the world-writeable  part

ご存知のように、あなたはそれを修正することができます

 Sudo chmod 755 /usr

編集

皆さん、 here でスクリプト化されたソリューションをご覧ください。

48
shellter

これを修正するには、ディスクユーティリティを使用してディスクのアクセス許可を修復しました。

ディスクユーティリティアプリケーションを開き、システムがインストールされているディスクを選択します。次に、[First Aid]タブから[Repair Disk Permissions]を選択できます。修復には数分かかります

11
quido

Mac OS X 10.11 El Capitanで以下を実行するとうまくいきました

Sudo chmod o-w /usr/local

次のように、浮浪者をロードするときにエラーが発生しました。

vagrant status /opt/vagrant/embedded/gems/gems/vagrant-1.8.1/lib/vagrant/pre-rubygems.rb:31: warning: Insecure world writable dir /usr/local in PATH, mode 040777 /opt/vagrant/embedded/gems/gems/bundler-1.10.6/lib/bundler/shared_helpers.rb:78: warning: Insecure world writable dir /usr/local in PATH, mode 040777 ls -dal /usr/local/ drwxrwxrwx 10 root wheel 340 Sep 9 15:05 /usr/local/

上記のchmodを実行した後。

ls -dal /usr/local/ drwxrwxr-x 10 root wheel 340 Sep 9 15:05 /usr/local/

問題を解決しました。

3
Mikel