Introducción al Error de Permisos Denegados en macOS
Uno de los problemas más frustrantes para los usuarios que utilizan la Terminal de macOS es encontrarse repentinamente con el mensaje zsh: permission denied o Operation not permitted. Este error ocurre cuando el sistema operativo bloquea la ejecución de un comando, script o el acceso a un directorio específico por motivos de seguridad.
Causas Principales del Error en macOS
Existen diversas razones por las cuales macOS restringe el acceso en la línea de comandos:
- Falta de privilegios de administrador (superusuario) para modificar archivos del sistema.
- Permisos de ejecución ausentes en el archivo o script que intentas abrir.
- Restricciones impuestas por las políticas de Privacidad y Seguridad de macOS (como el Acceso Total al Disco).
Método 1: Usar sudo para otorgar privilegios temporales
La forma más rápida de solucionar este error cuando necesitas realizar tareas administrativas es elevar tus privilegios utilizando el comando sudo.
- Abre la aplicación Terminal desde la carpeta Utilidades o usando Spotlight.
- Escribe
sudoseguido del comando que generó el error. Por ejemplo:sudo apt updateo el script que intentabas ejecutar. - Presiona
Entere introduce tu contraseña de administrador de Mac (notarás que los caracteres no se muestran mientras escribes por seguridad). - Vuelve a presionar
Enterpara ejecutar la acción con permisos elevados.
Método 2: Otorgar permisos de ejecución con chmod
Si el error ocurre al intentar ejecutar un archivo de script propio (.sh) o un binario, lo más probable es que carezca de los permisos necesarios para ejecutarse.
- Abre la Terminal en tu Mac.
- Escribe el comando
chmod +xseguido de un espacio. - Arrastra y suelta el archivo o script directamente dentro de la ventana de la Terminal para que se complete la ruta automáticamente.
- El comando completo debería verse similar a esto:
chmod +x /Users/tuusuario/script.sh - Presiona
Entery vuelve a intentar ejecutar tu archivo.
Método 3: Configurar el Acceso Total al Disco para la Terminal
A partir de versiones recientes de macOS, Apple restringe el acceso de la Terminal a ciertas carpetas protegidas (como Documentos, Escritorio o archivos del sistema).
- Abre las Preferencias del Sistema o Configuración del Sistema.
- Navega hasta Privacidad y seguridad y luego selecciona Acceso total al disco.
- Busca la aplicación Terminal en la lista y activa el interruptor para permitirle el acceso.
- Cierra la Terminal y vuelve a abrirla para aplicar los cambios.