2010-05-20 15 views
15

Otrzymuję następujące ostrzeżenie podczas instalowania dowolnej wtyczki w aplikacji mojej szyny.Ostrzeżenie podczas instalowania wtyczki szyny

/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 

Czy ktoś może mi powiedzieć, jak rozwiązać ten problem? Dzięki

+0

mam to samo ostrzeżenie, gdy za pomocą rvm. microspino rozwiązał problem dla mnie – Anand

+0

Miałem ten sam problem zaraz po zainstalowaniu oprogramowania dla szerokopasmowego klucza USB T-Mobile i zastanawiałem się, czy był odpowiedzialny za to. Czy przypadkiem używasz również klucza sprzętowego? –

+0

Prawdopodobny duplikat: http://stackoverflow.com/questions/3952243/warning-insecure-world-writable-dir i http://stackoverflow.com/questions/2796421/warning-insecure-world-writable-dir-when Polecenie -i-run-a-ruby-or-gem- –

Odpowiedz

34

Ruby (na wszystkich Uniksach, w tym Cygwin) ostrzega, jeśli spróbujesz uruchomić zewnętrzny program, a twoja $ PATH zawiera katalog, który można zapisać na świecie. To nie tylko sprawdza katalogi na $ PATH: sprawdza także każdego z rodziców, ponieważ jeśli/usr/local (say) jest zapisywalny na całym świecie,/usr/local/bin jest obrócony tak łatwo, jak gdyby był zapisywalny samo.

Obejście problemu może polegać na usunięciu "innego" pozwolenia na zapis z odpowiednich katalogów.

Na przykład:

  • chmod ow/usr/local/bin
  • chmod ow/usr/local
  • chmod ow/cygdrive/c
1

Wynika to z faktu, że/usr/local/bin jest zapisywalny przez aplikację, gdy może nie powinien. Możesz to naprawić, zmieniając uprawnienia do tego katalogu.

Powiązane problemy