Cada vez que ejecuto este comando rails server
:
advertencia: Dir / usr / escritura / local inseguro del mundo inseguro en RUTA, modo 040777
Busqué una solución aquí y me dijeron que escribiera: 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.
ruby-on-rails
macos
permissions
rubygems
warnings
Xandman
fuente
fuente
Respuestas:
Necesitarás tener acceso de root para hacer esto. Si aún no es el usuario administrativo, inicie sesión como administrador. Luego use 'sudo' para cambiar los permisos:
Obviamente, eso significará que ya no puede instalar material en / usr / local / bin excepto a través de 'sudo', pero probablemente no debería hacerlo de todos modos.
fuente
Tuve el mismo error aquí MacOSX 10.6.8: parece que Ruby comprueba si algún directorio (incluidos los padres) en la ruta tiene acceso a escritura mundial. En mi caso no había un / usr / local / bin presente ya que nada lo había creado.
así que tuve que hacer
para deshacerse de la advertencia.
Una pregunta aquí es si algún proceso no root: wheel en MacOS necesita crear algo en / usr / local.
fuente
775 => root(7) group(7) others(5), 7 => read(4) + write(2) + execute(1), and 5 => read(4) + execute(1)
Tratar:
sudo chmod go-w /usr/local/bin
El directorio / usr / local / bin es propiedad de la cuenta
root
(es decir, administrador), por lo que incluso si puede escribir en él, no puede cambiar los permisos en él. Elsudo
comando significa "ejecutar el siguiente comando como root", y funciona de manera muy similar a hacer clic en el icono de candado en los cuadros de diálogo de Preferencias del Sistema.fuente
He tenido el mismo problema en OSX. Se puede solucionar ejecutando Utilidades de disco para reparar permisos. Estoy de acuerdo con Peter Nixey: en mi caso, se debe a que mi dongle 3G instala o reinstala su controlador. Reparar permisos luego corrige el problema.
fuente
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 sean los únicos que tengan permisos de lectura y escritura. Cualquier otra persona debería tener acceso de lectura solamente. Eso solucionó mi problema.
Normalmente es útil también las utilidades del disco Ejecutar y los permisos de reparación.
fuente
Lo mismo aquí, aparentemente mi carpeta / usr / local era de escritura mundial, así que lo hice 755
También parecía que un dongle móvil Hauwei que había usado también había instalado directorios de escritura mundial en / usr / local
fuente
Si está ejecutando OSX y está obteniendo esto a menudo, otra buena cosa a tener en cuenta es usar una herramienta de correcció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 también tengan permisos excesivos: esta herramienta los restablecerá a todos los valores predeterminados de fábrica, lo cual es una buena idea de seguridad. Hay una gran guía sobre la pila de Apple sobre este mismo proceso .
fuente
Necesitas correr
fuente
sudo chmod -R o-w /usr/local/
Incluso me encontré con un problema similar. Utilizo KDE en ubuntu 12 y mientras jugaba en mi carpeta de inicio, accidentalmente cambié los permisos para Grupo y Otros, ya que "puedo ver y modificar contenido" haciendo clic derecho en mi carpeta de inicio y luego en las propiedades, y me olvidé de todo.
Mi advertencia fue:
Entonces, en mi caso, era la carpeta de inicio. Deshice las modificaciones de los permisos y dejé de recibir esas advertencias al ejecutar el servidor de rails o las tareas de rastrillo para ejecutar mis pruebas.
fuente
También tengo exactamente el mismo problema con / usr / local / bin y / etc / sudoers en OSX Snow lepard. Incluso cuando inicié sesión como administrador e intenté 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, utilizando pico editor, agregué el siguiente código: nombre de usuario ALL = (ALL) ALL Reemplace "username" con el nombre de su cuenta de MAC OS
fuente
Tuve el mismo error aquí MacOSX 10.11: parece que Ruby verifica si algún directorio (incluidos los padres) en la ruta tiene acceso a escritura mundial. 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 ingresarla. Ahora este problema se solucionará.
fuente
Esto debería resolver su problema:
chmod go-w {/path/of/user}
fuente