2010-05-20 15 views
15

Recibo la siguiente advertencia cuando instalo cualquier complemento en mi aplicación de rieles.Advertencia al instalar el complemento de raíles

/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 

¿Alguien me puede decir cómo solucionar este problema? Gracias

+0

i dieron esta misma advertencia cuando usando rvm. microspino resolvió el problema para mí – Anand

+0

Tuve el mismo problema justo después de instalar el software para un dongle USB de banda ancha de T-Mobile y me preguntaba si era responsable de hacerlo. ¿Por casualidad también está usando un dongle? –

+0

Posible duplicado: http://stackoverflow.com/questions/3952243/warning-insecure-world-writable-dir y http://stackoverflow.com/questions/2796421/warning-insecure-world-writable-dir-when -i-run-a-ruby-or-gem-command –

Respuesta

34

Ruby (en todos los Unixes, incluido Cygwin) advierte si intenta ejecutar un programa externo y $ $ PATH contiene un directorio de escritura mundial. No solo comprueba los directorios en $ PATH: también comprueba cada uno de sus padres, porque si/usr/local (por ejemplo) es de escritura mundial,/usr/local/bin se subvierte tan fácilmente como si fuera escribible sí mismo.

Una solución alternativa podría ser eliminar "otros" permisos de escritura de los directorios correspondientes.

Por ejemplo:

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

Esto se debe a que su aplicación puede escribir/usr/local/bin cuando tal vez no debería ser así. Puede solucionar esto cambiando los permisos en este directorio.

Cuestiones relacionadas