2011-05-31 5 views
52

Cuando ejecuto los comandos de Ruby como gem -v consigo este error:mundo inseguro puede escribir dir/Usuarios/nombre de usuario en el PATH, el modo de 040.777 cuando se ejecutan los comandos de Ruby

/Users/kristoffer/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4: warning: Insecure world writable dir /Users/kristoffer in PATH, mode 040777

1.6.2

En primer lugar yo no entiendo lo que significa este ./Users/kristoffer no está en mi camino según echo $PATH. El resultado de echo $PATH es:

/Users/kristoffer/.rvm/gems/ruby-1.9.2-p180/bin:/Users/kristoffer/.rvm/gems/[email protected]/bin:/Users/kristoffer/.rvm/rubies/ruby-1.9.2-p180/bin:/Users/kristoffer/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Como se puede ver, el camino es bastante limpio. Solo la ruta predeterminada + qué RVM agregó.

que he visto los otros mensajes similares a este en la forma recomendada para resolver el problema es ejecutar chmod go-w path/to/folder

Sin embargo, estoy bastante seguro de que es una mala idea para hacer mi carpeta de inicio no se puede escribir , ¿derecho? Repare los permisos con la Utilidad de Discos y no encontré nada incorrecto con los permisos en mi carpeta de Inicio.

¿Alguna idea de cuál es el problema y cómo puedo solucionarlo?

+0

Creo que definitivamente no quiere que su casa dir mundo-escritura.Ejecutar el chmod sería una buena idea. Debido a que su directorio de inicio es escribible a nivel mundial, cualquier carpeta que esté debajo de esa (varias de las cuales están en su ruta) podría modificarse, por lo que tal vez es por eso que está obteniendo ese error. – cam

Respuesta

90

Su carpeta de inicio solo debe poder ser escrita por usted, y no por nadie más. La razón por la cual la gema se queja de esto es que tienes carpetas en tu PATH que están dentro de tu carpeta de inicio (insegura), y eso significa que cualquiera que quiera podría piratearte cambiando el nombre/moviendo tu carpeta .rvm y reemplazándola por un impostor .

Para arreglar su carpeta de inicio, ejecute chmod go-w /Users/kristoffer. Si hay otras carpetas inseguras en el camino a cualquier cosa en su RUTA, debe arreglarlas de manera similar.

Por cierto, la razón por la que la Utilidad de Discos no reparó esto es que solo repara los archivos instalados como parte del sistema operativo (ver Apple's KB article on the subject). Existe una opción para reparar los permisos de la carpeta de inicio si arranca desde el DVD de instalación y ejecuta Restablecimiento de contraseña desde el menú de Utilidades, pero no estoy seguro si restablece los permisos en sí o solo la propiedad.

+1

¡Ah, gracias! Eso solucionó el problema. Estaba preocupado por ejecutar 'chmod go-w' porque pensé que eliminaba los permisos de escritura para todos los usuarios, incluyéndome a mí. – kristofferR

+0

¿No debería tener esto una -R para recursivo? – gorelative

+2

@Mike: No, eso rompería cualquier carpeta que otros puedan escribir (principalmente ~/Public/Drop Box). Si hay otras carpetas inapropiadamente grabables dentro de su casa, también tendrán que ser reparadas, pero '-R' sería (ligeramente) exagerado. –

9

Seguí recibiendo esto en mi mensaje.

enter image description here

no pude conseguirlo del todo bien con mi símbolo del sistema, pero esto terminó trabajando.

enter image description here

+1

¡Gracias por la captura de pantalla! Funciona. Cuando migré mi disco duro a la SSD de alguna manera "todos" pueden leer y escribir en mi carpeta de usuario. Cambiar a todos a Sin acceso corrige la advertencia. –

1

se dice que los usuarios del directorio/nombre de usuario es insegura, puede corregir los usuarios que al correr sudo chmod go-w/nombre de usuario

1

he encontrado una solución. Como usuario2952657, recibí esta advertencia con vagabundo después de actualizar a OSX 10.9.3. Actualizar iTunes a 11.2.1 fue todo lo que necesité hacer para que la advertencia se detuviera.

3
chmod 755 /Users/<username> 

debería solucionar el problema ...

Cuestiones relacionadas