Предупреждение при установке плагина рельсов - PullRequest
15 голосов
/ 20 мая 2010

Я получаю следующее предупреждение при установке любого плагина в моем приложении 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

Может кто-нибудь подскажите, пожалуйста, как решить эту проблему? Спасибо

Ответы [ 2 ]

34 голосов
/ 20 мая 2010

Ruby (во всех Unix, включая Cygwin) предупреждает, если вы пытаетесь запустить внешнюю программу, а ваш $ PATH содержит общедоступный каталог. Он не просто проверяет каталоги в $ PATH: он также проверяет каждого из их родителей, потому что, если / usr / local (скажем) доступен для записи во всем мире, / usr / local / bin подрывается так же легко, как если бы он был доступен для записи сам по себе.

Обходным путем может быть удаление «другого» разрешения на запись из соответствующих каталогов.

Например:

  • chmod o-w / usr / local / bin
  • chmod o-w / usr / local
  • chmod o-w / cygdrive / c
1 голос
/ 20 мая 2010

Это связано с тем, что / usr / local / bin может быть записано вашим приложением, когда, возможно, этого не следует делать. Вы можете исправить это, изменив разрешения для этого каталога.

...