2010-05-20 8 views
15

Durante l'installazione di qualsiasi plug-in nell'applicazione rails viene visualizzato il seguente avviso.Avviso durante l'installazione del plug-in rail

/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 

Qualcuno può dirmi come risolvere questo problema? Grazie

+0

ho ottenuto questo stesso avviso quando usando rvm. microspino ha risolto il problema per me – Anand

+0

Ho avuto lo stesso problema subito dopo aver installato il software per un dongle USB a banda larga T-Mobile e mi chiedevo se fosse responsabile di farlo. Sei per caso anche usando un dongle? –

+0

Possibile duplicato: http://stackoverflow.com/questions/3952243/warning-insecure-world-writable-dir e http://stackoverflow.com/questions/2796421/warning-insecure-world-writable-dir-when -i-Run-a-ruby-o-gemma-comando –

risposta

34

Ruby (su tutti gli Unix, incluso Cygwin) avverte se si tenta di eseguire un programma esterno e il proprio $ PATH contiene una directory scrivibile in tutto il mondo. Non controlla solo le directory su $ PATH: controlla anche ciascuno dei loro genitori, perché se/usr/local (diciamo) è scrivibile in tutto il mondo,/usr/local/bin viene sovvertito facilmente come se fosse scrivibile si.

Una soluzione alternativa potrebbe essere quella di rimuovere "altro" permesso di scrittura dalle relative directory.

Per esempio:

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

Ciò è dovuto al fatto che/usr/local/bin è scrivibile dall'applicazione quando forse non dovrebbe. È possibile risolvere questo modificando le autorizzazioni su questa directory.

Problemi correlati