2010-05-20 162 views
15

在我的rails應用程序中安裝任何插件時,出現以下警告。安裝rails插件時出現警告

/usr/local/lib/ruby/gems/1.9.1/gems/activesupport-2.3.5/lib/active_support/core_ext/kernel/agnostics.rb:7: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777 

有人能告訴我如何解決這個問題嗎? 謝謝

+0

我得到這個當同樣的警告使用rvm。 microspino爲我解決了這個問題 – Anand 2011-01-03 05:22:06

+0

在安裝T-Mobile寬帶USB加密狗軟件後,我遇到了同樣的問題,並想知道是否有責任做這件事。你有沒有可能也使用加密狗? – 2011-06-22 12:07:22

+0

可能的重複:http://stackoverflow.com/questions/3952243/warning-insecure-world-writable-dir 和http://stackoverflow.com/questions/2796421/warning-insecure-world-writable-dir-when -i-運行-A-紅寶石或 - 偕 - 命令 – 2012-09-27 09:30:40

回答

34

如果您嘗試運行外部程序並且$ PATH包含世界可寫目錄,則Ruby(包括Cygwin在內的所有Unix上)會發出警告。它不僅檢查$ PATH上的目錄:它也檢查它們的父母,因爲如果/ usr/local(比如說)是世界可寫的,/ usr/local/bin被很容易地轉換爲可寫本身。

解決方法是從相關目錄中刪除「其他」寫權限。

例如:

  • 搭配chmod流在/ usr/local/bin目錄
  • 搭配chmod流在/ usr /本地
  • 搭配chmod流/ cygdrive/C
1

這是由於事實上/ usr/local/bin是可寫的,當它可能不應該。您可以通過更改此目錄的權限來解決此問題。