Introducción al error de Permisos Denegados en macOS
Uno de los problemas más frecuentes al utilizar la Terminal en macOS es encontrarse con el mensaje zsh: permission denied o bash: permission denied. Este error ocurre cuando intentas ejecutar un script, instalar una herramienta o modificar un archivo del sistema para el cual tu usuario actual no cuenta con los privilegios necesarios de lectura, escritura o ejecución.
Causas principales del error Permission Denied
- Falta de privilegios de administrador (sudo) para ejecutar tareas del sistema.
- Ausencia de permisos de ejecución en el archivo o script que intentas abrir.
- Restricciones de seguridad impuestas por SIP (System Integrity Protection) en carpetas protegidas.
Método 1: Usar el comando sudo para privilegios de administrador
La forma más rápida de solucionar este error si estás intentando instalar un paquete o modificar un archivo del sistema es elevar tus privilegios utilizando sudo.
- Abre la aplicación Terminal desde la carpeta Utilidades o usando Spotlight (Cmd + Espacio).
- Escribe
sudoseguido del comando que te dio error. Por ejemplo:sudo apt updateo el comando de instalación que estabas ejecutando. - Presiona Enter.
- Introduce la contraseña de administrador de tu Mac (nota que no se verá ningun asterisco mientras escribes por seguridad) y presiona Enter nuevamente.
Método 2: Otorgar permisos de ejecución con chmod
Si estás intentando ejecutar un script propio (por ejemplo, un archivo .sh) y obtienes este error, significa que el archivo no es ejecutable.
- 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 (o escríbela manualmente, ej:
chmod +x /ruta/al/archivo.sh). - Presiona Enter para aplicar los cambios de permisos.
- Ahora intenta ejecutar el script normalmente usando
./archivo.sh.