Introducción al Error de Permisos Denegados en macOS
Uno de los dolores de cabeza más comunes al utilizar la Terminal en macOS es encontrarse con el temido mensaje Permission denied. Este error ocurre cuando intentas ejecutar un script, instalar una herramienta o modificar un archivo del sistema sin contar con los privilegios necesarios de lectura, escritura o ejecución.
Causas Principales del Error de Permisos en la Terminal
Las razones por las cuales macOS bloquea la ejecución de comandos en la terminal suelen estar relacionadas con la seguridad nativa del sistema operativo:
- Falta de privilegios de administrador (usuario estándar ejecutando acciones de root).
- Restricciones de seguridad avanzadas en carpetas protegidas del sistema.
- Permisos incorrectos en archivos de scripts propios o descargados de internet.
- Bloqueos derivados de políticas de SIP (System Integrity Protection).
Método 1: Usar Sudo para Otorgar Privilegios Temporales de Administrador
La forma más rápida de solucionar este problema cuando un comando requiere acceso total es anteponer la palabra sudo (superuser do).
- Abre la aplicación Terminal desde Spotlight o la carpeta Utilidades.
- Escribe el comando que te generó el error agregando
sudoal principio. Ejemplo:sudo apt updateosudo mkdir /var/test. - Presiona Enter.
- Introduce la contraseña de tu cuenta de administrador de Mac (nota que no se verá ningún carácter mientras escribes por seguridad) y presiona Enter nuevamente.
Método 2: Cambiar los Permisos de Ejecución con Chmod
Si estás intentando ejecutar un script propio o un archivo ejecutable y obtienes un error de permisos, debes otorgarle permisos explícitos de ejecución utilizando el comando chmod.
- Abre la Terminal.
- Escribe
chmod +xseguido de un espacio. - Arrastra el archivo o script directamente desde el Finder hasta la ventana de la Terminal para que se complete automáticamente la ruta absoluta.
- Presiona Enter para aplicar los cambios de permisos.
- Vuelve a intentar ejecutar el archivo normalmente.
Método 3: Otorgar Acceso Total al Disco a la Terminal
A partir de las versiones recientes de macOS, Apple restringe el acceso de aplicaciones como la Terminal a ciertas carpetas sensibles (como Documentos, Escritorio o archivos de red) por privacidad.
- Abre las Preferencias del Sistema (o Configuración del Sistema).
- Navega hasta Privacidad y Seguridad y luego selecciona Acceso total al disco.
- Haz clic en el icono de candado para realizar cambios e introduce tu contraseña de administrador.
- Busca y activa la casilla correspondiente a la aplicación Terminal.
- Reinicia la Terminal y vuelve a ejecutar tu comando.