Cómo crear / etc / exports en Mojave

Estoy intentando iniciar mi entorno vagrant en el nuevo macOSve 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 intenté realizar una búsqueda en “Exportaciones” para ver si está en otra ubicación pero no se encontró nada. ¿Este archivo se renombra en esta versión?

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

  1. yendo a Preferencias del sistema> Seguridad y privacidad> Privacidad.
  2. Haga clic en el icono de “locking” para realizar 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, que la reinicie y, en la próxima ejecución, se le preguntará si desea permitir que la aplicación realice cambios: conceda los permisos y debe hacer una copia de seguridad y ejecutarla.

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úrese de haber otorgado los permisos de su aplicación de terminal a través del directorio / etc (que en realidad es un enlace de sum a / private / etc, así que quede claro dónde existe 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 acceda a ese área protegida (o la aplicación que desee habilitar)

permisos de seguridad de mojave

Tenga en cuenta que una vez que otorgue acceso a la terminal, todos 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 cause daños o fuga de su información privada que solo permitir que la terminal tenga acceso administrativo completo.

Esto no tiene nada que ver con SIP o la protección de la integridad del sistema, así que no piense que necesita deshabilitar ninguna protección con csrutil ; estas son nuevas medidas de seguridad / capas agregadas a Mojave que funcionan en conjunto con SIP, que no impone restricciones a / etc (o / private / etc) aparte de evitar que elimine el directorio por completo.

  1. Apague su 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.