Introducción al Error de Permisos Denegados en la Terminal de Mac
Uno de los problemas más comunes 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
Las razones más frecuentes por las que macOS bloquea la ejecución de comandos en la Terminal son:
- Falta de permisos de ejecución en archivos de comandos (como scripts
.sh). - Intento de modificar directorios protegidos del sistema sin privilegios de administrador.
- Restricciones de seguridad nativas de macOS y SIP (System Integrity Protection).
Método 1: Otorgar Permisos de Ejecución con chmod
Si el error ocurre al intentar ejecutar un archivo o script descargado, generalmente se debe a que carece de permisos de ejecución. Sigue estos pasos para solucionarlo:
- Abre la aplicación Terminal desde la carpeta Utilidades o usando Spotlight.
- Escribe el comando
chmod +xseguido de un espacio. - Arrastra el archivo o script directamente desde el Finder hasta la ventana de la Terminal para que se complete la ruta automáticamente.
- Presiona Enter para aplicar los cambios de permisos.
- Ejecuta el archivo normalmente (por ejemplo, escribiendo
./tu-archivo.sh).
Método 2: Usar sudo para Privilegios de Administrador
Si estás intentando instalar un paquete o modificar un archivo del sistema que requiere acceso root, debes elevar tus privilegios utilizando el comando sudo.
- Abre la Terminal en tu Mac.
- Escribe
sudoantes del comando completo que te generó el error (ejemplo:sudo apt updateo el comando de instalación que estés utilizando). - Presiona Enter.
- Introduce la contraseña de administrador de tu Mac (nota que no se mostrarán asteriscos ni caracteres mientras escribes por seguridad) y presiona Enter nuevamente.
Método 3: Reparar Permisos de Disco (macOS Legacy) o Verificar Directorio de Usuario
En versiones anteriores de macOS, los problemas persistentes de permisos se resolvían desde Utilidad de Discos. En versiones modernas, es común que el problema radique en la propiedad de la carpeta de usuario. Para solucionarlo:
- Abre la Terminal.
- Ejecuta el siguiente comando para restablecer la propiedad de tu carpeta de usuario:
sudo chown -R $(whoami) ~/.npm(útil si el error ocurre con Node.js y npm). - Reinicia la Terminal para aplicar los cambios definitivamente.