安装Rails插件时出现警告

16

我在安装 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

请问有人能告诉我如何解决这个问题吗?谢谢。


当我使用 rvm 时,我得到了相同的警告。microspino为我解决了这个问题。 - Anand
我在安装T-Mobile宽带USB dongle的软件后遇到了同样的问题,不知道是否与此有关。你是不是也在使用dongle? - Peter Nixey
可能是重复问题:https://dev59.com/em865IYBdhLWcg3wKLX6 和 https://dev59.com/m3E85IYBdhLWcg3wZymt。 - Jatin Ganhotra
2个回答

34
在所有Unix系统(包括Cygwin)上,Ruby会发出警告,如果您尝试运行一个外部程序并且您的$PATH包含有一个全局可写的目录。它不仅检查$PATH中的目录:它还检查它们的每个父目录,因为如果/usr/local(例如)是全局可写入的,则/usr/local/bin很容易被破坏,就像它本身是可写入的一样。
一种解决方法可能是从相关目录中删除“其他”写权限。
例如:
  • chmod o-w /usr/local/bin
  • chmod o-w /usr/local
  • chmod o-w /cygdrive/c

1

这是因为您的应用程序可以写入 /usr/local/bin 目录,而可能不应该这样做。您可以通过更改此目录的权限来解决此问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接