10 votos

Cómo crear /etc/exports en Mojave

Estoy tratando de iniciar mi entorno vagrant en el nuevo MacOS mojave conseguir un error:

tee: /etc/exports: Operation not permitted
tee: /etc/exports: Operation not permitted
tee: /etc/exports: Operation not permitted
The nfsd service does not appear to be running.

En versiones anteriores /etc/exports existe, pero no en mojave, ¿por qué? No puedo iniciar mi entorno virtual :(

También traté de hacer una búsqueda en "exportaciones" para ver si está en otra ubicación pero no se encontró nada, ¿este archivo es renombrado en esta versión?

19voto

johnjohn Puntos 1579

Acabo de tener un problema similar y lo he resuelto:

  1. yendo a Preferencias del Sistema > Seguridad y Privacidad > Privacidad.
  2. Haga clic en el icono del "candado" para realizar cambios.
  3. Desplácese por la lista de la izquierda y seleccione "Acceso total al disco".
  4. Haz clic en el icono "+" de la derecha y selecciona la aplicación Terminal (o en mi caso iTerm)

Ahora se te pedirá que cierres la aplicación si ya está abierta, que la reinicies y que en la siguiente ejecución se te pregunte si quieres permitir que la aplicación haga cambios.

0 votos

Funcionó a las mil maravillas.

0 votos

Esto funcionó, pero sólo después de un reinicio. Creo que vagrant intentó hacer algo para /private/etc/exports y ese camino en particular se atascó en un estado extraño. Me di cuenta de esto porque pude touch f pero no touch exports hasta después de un reinicio.

0 votos

Acababa de actualizar mi versión de iTerm y tenía el mismo problema. Esto me lo ha solucionado.

1voto

Oskar Puntos 1242

Ese archivo no está presente en MacOS, por lo que hay que crearlo primero. Yo esperaría que el software vagrant se actualice pronto para explicar por qué existe este error y cómo configurar MacOS para vagrant, pero mientras tanto - aquí es cómo colocar una versión ficticia de ese archivo en su lugar para que vagrant pueda hacer cambios en él si es necesario.


Hay una nueva capa de permisos, así que asegúrate de que has concedido a tu aplicación de terminal permisos sobre el directorio /etc (que en realidad es un enlace de suma a /private/etc, así que dejemos claro dónde existe el archivo real)

cd /private/etc
touch ./exports

Debería aparecer un cuadro de diálogo en el que se le pregunta si desea que la aplicación del terminal (o cualquier otra aplicación a la que desee dar derecho) pueda acceder a esa zona protegida

mojave security permissions

Ten en cuenta que una vez que concedes acceso a terminal, todos y cada uno de los scripts que se ejecutan allí tienen permiso, así que si quieres mantener tu Mac más seguro, considera usar un editor de texto para hacer la primera versión de este archivo, ya que es menos probable que cause daños o que se filtre tu información privada que simplemente dejar que terminal tenga acceso administrativo completo.

Esto no tiene nada que ver con SIP o con la protección de la integridad del sistema, así que no creas que necesitas desactivar ninguna protección con csrutil - estos son nuevos refuerzos / capas de seguridad añadidos a Mojave que trabajan en conjunto con SIP que no pone restricciones sobre /etc (o /private/etc) aparte de tal vez evitar que se elimine el directorio en sí.

-1voto

  1. Apaga tu Mac.
  2. Mantenga pulsado CMD + R en el teclado de tu Mac.
  3. En el menú Utilidades, seleccione Terminal.
  4. Copie y pegue o escriba lo siguiente: csrutil disable .
  5. Reinicia.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X