¿Ve el error "Operación no permitida" en macOS Catalina o Mojave?

Trabajando con la Utilidad de Terminal de su Mac pero obteniendo el mensaje de error "¿Operación no permitida?" ¿Los comandos de Terminal que solían funcionar en macOS High Sierra y Sierra no funcionan?

Si es así, no está solo, muchos de nuestros lectores avanzados de Mac nos dicen que su trabajo se ve obstaculizado por este mensaje de error de "operación no permitida". Ven este error en comandos avanzados como sudo de superusuario y cambian los comandos de propiedad de propiedad, pero también en comandos simples como el comando de directorio de lista ls y otros. ¡Que desastre!

Muchos usuarios se enfrentan a este mensaje de error irritante desde la actualización a macOS Catalina-Mojave.

Ocurre cuando se ejecutan aplicaciones de terceros o después de ingresar líneas de comando en la Terminal, ¡sin importar cuán simple sea la solicitud!

¡El mensaje de error "Operación no permitida" aparece incluso cuando intenta leer ciertos directorios en el usuario local!

macOS es confiable y está bien protegido, pero a veces esas protecciones van por encima. Descubra qué causa el mensaje de error "Operación no permitida" y aprenda cómo solucionarlo.

Entonces, ¿qué está causando exactamente esta frustración y cómo puede remediarla?

La buena noticia es que es bastante fácil de arreglar, ¡solo necesitamos actualizar algunas de las configuraciones de seguridad y protección de su Mac!

Comienza con la protección de integridad del sistema de Apple

Comenzando con macOS Mojave, Apple agregó algunas medidas de seguridad adicionales a través de SIP (System Integrity Protection) para mantener su sistema operativo funcionando sin problemas. De hecho, muchas de estas nuevas "características" se parecen mucho a cómo funciona iOS con permisos de aplicaciones en sus iPhones y iPads.

La Protección de integridad del sistema (SIP) es la forma en que Apple protege su Mac del software malicioso. La forma en que funciona SIP es bloquear áreas sensibles del sistema operativo para que solo Apple pueda acceder a ellas.

Este proceso generalmente se realiza mediante actualizaciones oficiales o instaladores de Apple. El resultado es que los usuarios y las aplicaciones de terceros ocasionalmente no pueden leer o escribir en los lugares donde necesitan trabajar.

Esta restricción provoca la mayoría de los mensajes de error "Operación no permitida"

Si bien SIP estuvo presente desde El Capitán, Apple amplió su protección en Mojave y superior. Como resultado, muchas personas están recibiendo errores donde no estaban antes. SIP todavía permite el acceso a algunos directorios, como ~ / Aplicaciones, pero bloquea totalmente otros como ~ / System o ~ / usr.

El trabajo de SIP (Protección de integridad del sistema) es evitar que TODO TIPO DE USUARIOS, incluidos los usuarios administradores, cambien lo que Apple considera archivos operativos críticos.

Y eso es bueno y malo.

Bueno para las personas que juegan con sus sistemas sin saber realmente lo que están haciendo y es malo para las personas que realmente saben lo que están haciendo.

Pero como la mayoría de las cosas en el mundo de Apple y en la vida, hay una solución alternativa.

Puede leer lo que Apple tiene que decir sobre SIP en su sitio web. Pero para averiguar qué puede hacer al respecto, siga leyendo a continuación.

¡Vamos a por ello!

Cómo arreglar el funcionamiento de la aplicación o error de terminal No se permite otorgando a la terminal o una aplicación acceso completo al disco

Hay dos soluciones posibles si encuentra el mensaje de error "Operación no permitida". Sin embargo, tenga en cuenta que cada solución debilita la seguridad de su máquina hasta cierto punto.

Se recomienda mantener una copia de seguridad reciente y continuar solo si tiene confianza en las computadoras.

Además, busque otras alternativas antes de probar nuestras soluciones. Puede encontrar otra forma de evitar lo que está tratando de hacer que sea más fácil y más seguro. Incluso podría contactar a Apple directamente para ver si pueden ayudar.

La primera solución, y definitivamente preferida, es permitir el acceso total al disco a la aplicación que está intentando usar.

Con mayor frecuencia, los usuarios encuentran el mensaje de error al ejecutar líneas de comando en la Terminal.

Pero es posible que lo haya encontrado al usar una aplicación de terceros. De cualquier manera, lo primero que debe intentar es proporcionar a la aplicación o utilidad relevante Acceso total al disco.

Esto es similar a ponerlo en una Lista Blanca para el SIP de Apple y permite el acceso de lectura o escritura a todos los directorios.

Cómo otorgar a una aplicación o terminal acceso completo al disco

Otorgar acceso completo al disco a cualquier aplicación o utilidad (incluidas las nativas de Apple como Terminal) es potencialmente problemático, especialmente si no está familiarizado con macOS.

Abra Preferencias del sistema> Seguridad y privacidad> Pestaña Privacidad

  1. Seleccione Acceso total al disco en la barra lateral izquierda
    1. Si no puede realizar cambios, desbloquee su disco presionando el icono del candado en la esquina inferior izquierda e ingrese su Contraseña de administrador
  2. Toca el símbolo +
  3. Agregue la aplicación o terminal a sus aplicaciones aprobadas con acceso completo. Cierre la aplicación si ya se está ejecutando y luego agréguela a la lista

  4. Reinicie la aplicación o terminal y vea si ahora acepta sus comandos
    1. Para las aplicaciones, al volver a abrir, otórguele acceso para realizar cambios en su computadora si es necesario
  5. Solo debe hacer esto UNA VEZ por cada aplicación o Terminal

¿No ve el acceso completo al disco en la configuración de seguridad y privacidad?

Si no ve Acceso total al disco en la pestaña Privacidad en Preferencias del sistema de seguridad y privacidad, primero verifique que su Mac ejecute macOS 10.14 o superior. Esta opción no está disponible en versiones anteriores de macOS.

Si confirma que su Mac ejecuta macOS Mojave y superior, intente reiniciar con otra cuenta de usuario y vea si aparece la opción.

¿No se permite la operación de mensajes de error en macOS High Sierra, Sierra o El Capitan?

Si usa versiones anteriores de macOS o Mac OS X El Capitan y recibe este mensaje, su mejor recurso es seguir la segunda solución que se detalla a continuación para desactivar temporalmente la Protección de integridad del sistema de su Mac, conocida comúnmente como SIP.

¿Quieres otra forma? ¡Ser cauteloso!

Esta segunda solución, y más drástica, es desactivar por completo la Protección de integridad del sistema (SIP) de Apple.

Hacerlo potencialmente abre su máquina a todo un mundo de vulnerabilidades y debe hacerse con extrema precaución. Solo considere esta opción si ha agotado todas las alternativas y se siente cómodo ejecutando líneas de comando en Terminal.

Nuevamente, esta solución extrema no se recomienda para la mayoría de los usuarios.

Desactive temporalmente la protección de integridad del sistema de su Mac (¡Recomendado solo para usuarios avanzados!)

  1. Reiniciar en modo de recuperación (mantenga presionado Comando + R al inicio)
  2. Abra la utilidad de terminal
  3. Escriba el comando csrutil deshabilitar
    1. Esto le brinda acceso completo y sin restricciones a todo el sistema operativo de su Mac y a todos los archivos, así que nuevamente, solo usuarios avanzados
  4. Para usuarios de terminal;
    1. Reinicia tu Mac y vuelve a abrir la Terminal
    2. Use Terminal con los comandos que resultaron en errores de operación no permitidos
    3. Cuando termine, siga los pasos 1-2 y vuelva a activar SIP con el comando csrutil enable
    4. Reinicie su Mac y SIP debería estar de vuelta en el negocio

No deje que la simplicidad de estos comandos lo engañe, elegir apagar SIP no debe tomarse a la ligera.

Sin embargo, una vez que se haya apagado, no tendrá restricciones en los directorios. No más le molestará ese molesto mensaje de error "Operación no permitida".

Vuelva a activar SIP una vez que complete sus tareas que requieren este tipo de acceso.

Cómo activar SIP

  1. Reinicie su Mac y mantenga presionadas las teclas Comando + 'R' mientras se vuelve a encender
  2. Haga clic en Utilidades y abra Terminal
  3. Escribe el siguiente comando y presiona Enter: csrutil enable

Verifique el estado del SIP de su macOS (Protección de integridad del sistema)

Si no está seguro de si su Mac tiene SIP habilitado o deshabilitado, ¡use un simple comando de terminal para verificar!

  1. Abrir Terminal desde Aplicaciones> Utilidades
  2. Escriba este comando exactamente: csrutil status
  3. Busque uno de estos mensajes:
    1. Estado de protección de integridad del sistema: habilitado
    2. Estado de protección de integridad del sistema: deshabilitado

Cambie el estado siguiendo las instrucciones anteriores. Recuerde reiniciar después de CUALQUIER cambio al SIP de su Mac. Si eso no funciona, reinicie su Mac en modo de recuperación (Comando + R) e ingrese Terminal a través de Recuperación. Luego escriba su comando SIP.

¿No puede leer los archivos de la biblioteca de usuario en macOS? ¿Ve el mensaje Operación no permitida?

Algunos lectores nos informan que al agregar Terminal y otras aplicaciones a la lista de programas que permiten el Acceso total al disco, también pueden acceder y leer directorios y archivos en su biblioteca de usuario.

Apple expandió el SIP (Protección de integridad del sistema) de macOS en macOS 10.14+ para incluir ciertas carpetas y archivos del sistema y la biblioteca en el directorio de inicio del usuario. Donde anteriormente podía abrir y acceder a estos archivos de usuario y directorios en macOS High Sierra / Sierra anterior, en macOS Mojave, Catalina y superior (es decir, 10.14+), estos archivos, etc. ya no son legibles sin deshabilitar SIP o otorgar Disco Completo Acceso.

Como recordatorio, para otorgar acceso a una aplicación, vaya a Preferencias del sistema> Seguridad y privacidad> Acceso total al disco y agregue la aplicación a la que desea dar acceso.

Háganos saber en los comentarios acerca de sus experiencias con el mensaje de error "Operación no permitida". ¿Nuestros pasos de solución de problemas lo ayudaron o necesitaba encontrar otra manera?