Introducción al Error 'Operación no permitida' en macOS
Uno de los problemas más frustrantes a los que se enfrentan los usuarios de macOS es el mensaje de error Operación no permitida (o Operation not permitted) al intentar mover, eliminar o modificar ciertos archivos y carpetas. Este fallo de seguridad impide realizar acciones cotidianas incluso teniendo privilegios de administrador.
¿Cuáles son las causas de este error en Mac?
Este comportamiento en el sistema operativo de Apple suele estar provocado por varios mecanismos de protección modernos:
- SIP (System Integrity Protection): Protege archivos críticos del sistema impidiendo su modificación.
- Permisos restrictivos (ACLs): Listas de control de acceso que bloquean la escritura o lectura en carpetas de usuario o externas.
- Bloqueo por atributos extendidos: Atributos de archivos descargados de internet que restringen su ejecución o movimiento.
Método 1: Desactivar temporalmente SIP (Solo para archivos del sistema)
Si necesitas modificar archivos protegidos del sistema, debes desactivar el Protector de Integridad del Sistema:
- Reinicia tu Mac en modo recuperación (mantén presionada la combinación
Cmd + Ren Intel o mantén presionado el botón de encendido en Apple Silicon). - Abre la Terminal desde el menú Utilidades.
- Escribe el siguiente comando y presiona Enter:
csrutil disable - Reinicia tu equipo normalmente y realiza la operación. Vuelve a repetir el proceso escribiendo
csrutil enablepara mantener la seguridad activa.
Método 2: Modificar permisos mediante el comando Chflags en la Terminal
A menudo, los archivos tienen banderas de bloqueo activadas que generan este error. Puedes eliminarlas siguiendo estos pasos:
- Abre la aplicación Terminal desde la carpeta Aplicaciones > Utilidades.
- Escribe el comando
chflags -R nouchgseguido de un espacio. - Arrastra el archivo o carpeta problemática directamente desde el Finder hasta la ventana de la Terminal para completar la ruta.
- Presiona Enter y comprueba si ya puedes modificar el elemento sin restricciones.
Método 3: Reparar permisos y listas de control de acceso (ACL)
Si el problema ocurre en tu carpeta de usuario:
- Abre la Terminal.
- Ejecuta el siguiente comando para restablecer los permisos predeterminados:
diskutil resetUserPermissions / $(id -u) - Espera a que el proceso finalice y reinicia tu Mac para aplicar los cambios correctamente.