Cómo crear / etc / exports en Mojave

5

Estoy intentando iniciar mi entorno vagrant en el nuevo macOS mojave obteniendo 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 "exportar" para ver si está en otra ubicación pero no se encontró nada. ¿Este archivo se renombra en esta versión?

    
pregunta Iván Martín Valderas 25.09.2018 - 10:03

3 respuestas

13

Acabo de tener un problema similar y lo resolví mediante:

  1. yendo a Preferencias del sistema > Seguridad y amp; Privacidad > Privacidad.
  2. Haz clic en el ícono "bloquear" para hacer cambios.
  3. Desplácese hacia abajo en la lista del lado izquierdo y seleccione "Acceso total al disco"
  4. Haga clic en el icono "+" a la derecha y seleccione la aplicación Terminal (o en mi caso iTerm)

Ahora se le pedirá que cierre la aplicación si ya está abierta, reiníciela y, en la próxima ejecución, se le preguntará si desea permitir que la aplicación realice cambios: conceda los permisos y debería hacer una copia de seguridad y funcionando.

    
respondido por el Ash 25.09.2018 - 13:35
1

Ese archivo no está presente en macOS, por lo que primero debe crearlo. Espero 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í se explica cómo colocar una versión ficticia de ese archivo para que vagrant pueda realizar cambios. si es necesario.

Hay una nueva capa de permisos, así que asegúrate de que has otorgado los permisos de tu aplicación de terminal a través del directorio / etc (que en realidad es un enlace de suma a / private / etc, así que aclaremos dónde está el archivo real)

cd /private/etc
touch ./exports

Debería aparecer un cuadro de diálogo que le pregunta si desea que la aplicación de terminal (o la aplicación que desee autorizar) acceda a esa área protegida

Tenga en cuenta que una vez que otorgue acceso a la terminal, todos y cada uno de los scripts que se ejecutan allí tienen permiso, por lo que si desea mantener su Mac más segura, considere usar un editor de texto para crear la primera versión de este archivo, ya que es menos probable que causar daños o fugas de su información privada que simplemente permitir que la terminal tenga acceso administrativo completo.

Esto no tiene nada que ver con el SIP o la protección de la integridad del sistema, así que no creas que necesitas deshabilitar ninguna protección con csrutil . Estas son nuevas medidas de seguridad / capas de seguridad agregadas a Mojave que funcionan en conjunto con SIP que colocan no hay restricciones sobre / etc (o / private / etc) que no le impidan eliminar el directorio por completo.

    
respondido por el bmike 25.09.2018 - 13:23
-2
  1. Apaga tu Mac.
  2. Mantenga presionado CMD + R en el teclado de su Mac.
  3. En el menú Utilidades, seleccione Terminal.
  4. Copie y pegue o escriba lo siguiente: csrutil disable .
  5. Reiniciar.
respondido por el Roman Perevertajlo 25.09.2018 - 12:23

Lea otras preguntas en las etiquetas