you write usr the rails mac library have gems for don ruby-on-rails macos permissions rubygems warnings

ruby on rails - write - advertencia: Mundo inseguro editable dir/usr/local/bin en RUTA, modo 040777



you don''t have write permissions for the/library/ruby/gems/2.3.0 directory. (12)

Cada vez que ejecuto este rails server comandos de rails server :

advertencia: Mundo inseguro editable dir / usr / local / bin en RUTA, modo 040777

Busqué una solución aquí y me dijeron que chmod go-w /usr/local/bin : chmod go-w /usr/local/bin

Pero me sale este error:

chmod: no se puede cambiar el modo de archivo en / usr / local / bin: operación no permitida

Estoy usando OS X por cierto.


Esto debería resolver su problema: chmod go-w {/path/of/user}


Estoy usando Mountain Lion. Lo que hice fue buscar / usr / local y obtener información. En él hay Compartir y Permisos. Asegúrese de que solo el usuario y el administrador son los únicos que tienen permisos de lectura y escritura. Cualquier otra persona debería tener acceso de lectura solamente. Eso solucionó mi problema.

Normalmente es útil sus utilidades de disco de ejecución y permisos de reparación también.


He tenido el mismo problema en OSX. Se puede arreglar ejecutando Utilidades de disco para reparar permisos. Estoy de acuerdo con Peter Nixey: en mi caso, se produce cuando mi dongle 3G instala o reinstala su controlador. Reparar permisos posteriormente soluciona el problema.


Incluso me encontré con un problema similar. Uso KDE en ubuntu 12 y mientras jugaba en la carpeta de mi casa, accidentalmente cambié los permisos para Grupo y Otros como "puedo ver y modificar contenido" al hacer clic derecho en mi carpeta de inicio y luego en las propiedades y olvidarme por completo.

Mi advertencia fue:

warning: Insecure world writable dir /home/my_home_folder in PATH, mode 040777

Entonces en mi caso era la carpeta de inicio. Deshice las modificaciones de permisos y dejé de recibir esas advertencias cuando ejecuté el servidor de rieles o rake tareas para ejecutar mis pruebas.


Lo mismo aquí, aparentemente mi carpeta / usr / local era escribible en todo el mundo, así que la hice 755

# chmod 755 /usr/local

También parecía que un dongle móvil Hauwei que había usado había instalado directorios mundiales escribibles en / usr / local también


Necesitará tener acceso de administrador para hacer esto. Si aún no es el usuario administrativo, inicie sesión como administrador. Luego usa ''sudo'' para cambiar los permisos:

sudo chmod go-w /usr/local/bin

Obviamente, eso significará que ya no puede instalar material en / usr / local / bin excepto a través de ''sudo'', pero probablemente no deba hacerlo de todos modos.


Prueba: sudo chmod go-w /usr/local/bin

El directorio / usr / local / bin es propiedad de la cuenta root (es decir, el administrador), por lo que incluso si puede escribir en él, no puede cambiar los permisos en él. El comando sudo significa "ejecutar el siguiente comando como raíz", y funciona como hacer clic en ese ícono de bloqueo en los cuadros de diálogo de Preferencias del Sistema.


Si está ejecutando OSX y obteniendo esto a menudo, otra cosa buena a considerar es usar una herramienta de fijación de permisos OSX incorporada. Si no cambió el modo de sus directorios, algo más lo hizo y existe la posibilidad de que otros directorios tengan demasiados permisos también; esta herramienta los restablecerá a los valores predeterminados de fábrica, lo cual es una buena idea de seguridad. Hay una gran guía sobre Apple stackextange sobre este mismo proceso .


También estoy teniendo exactamente el mismo problema con / usr / local / bin y / etc / sudoers en OSX Snow lepard. Incluso cuando inicié sesión como administrador y traté de cambiar los permisos a través del terminal, todavía dice "Operación no permitido". E hice lo siguiente para obtener el permiso de estas carpetas.

Desde la terminal, accedí al archivo / etc / sudoers y con el editor de pico agregué el siguiente código: nombre de usuario ALL = (ALL) TODO Reemplazar "nombre de usuario" con tu nombre de cuenta de MAC OS


Tienes que correr

sudo chmod o-w -R /usr/local


Tuve el mismo error aquí. MacOSX 10.11: parece que Ruby comprueba si algún directorio (incluidos los padres) de la ruta puede escribirse en todo el mundo. En mi caso, no había un / usr / local / bin presente ya que nada lo había creado.

Ejecute este comando en su terminal. Pruebe este sudo chmod 775 / usr / local Después de esto, si tiene alguna contraseña en su mac, debe ingresar la contraseña. Ahora este problema será solucionado.


Tuve el mismo error aquí. MacOSX 10.6.8: parece que Ruby comprueba si algún directorio (incluidos los padres) de la ruta puede escribirse en todo el mundo. En mi caso, no había un / usr / local / bin presente ya que nada lo había creado.

entonces tuve que hacer

sudo chmod 775 /usr/local

para deshacerse de la advertencia.

Una pregunta aquí es si cualquier proceso de root: no root en MacOS necesita crear algo en / usr / local?