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 Permission denied. Este error ocurre cuando intentas ejecutar un archivo, script o modificar un directorio del sistema sin contar con los privilegios de acceso necesarios. macOS protege estrictamente sus archivos mediante un robusto sistema de permisos basado en POSIX y tecnologías de seguridad avanzadas como SIP (System Integrity Protection).
Causas Principales del Error 'Permission Denied'
Las razones más comunes por las que tu Mac bloquea la ejecución de comandos en la Terminal incluyen:
- Falta de privilegios de administrador (root) para modificar archivos del sistema.
- Ausencia de permisos de ejecución en un script o archivo binario.
- Restricciones impuestas por el sistema de seguridad Gatekeeper o SIP.
- Propietario incorrecto del archivo o directorio asignado en el sistema de archivos.
Método 1: Usar sudo para obtener privilegios temporales de administrador
Si el comando requiere modificar archivos del sistema o directorios protegidos, debes elevar tus privilegios utilizando sudo (SuperUser DO).
- Abre la aplicación Terminal desde Spotlight o la carpeta de Utilidades.
- Escribe
sudoseguido del comando que deseas ejecutar. Por ejemplo:sudo mkdir /var/log/mi_carpeta. - Presiona Enter.
- Introduce la contraseña de tu cuenta de administrador de Mac (notarás que no aparecen asteriscos mientras escribes por seguridad) y presiona Enter nuevamente.
Método 2: Conceder permisos de ejecución con chmod
Si intentas ejecutar un script propio o una herramienta descargada y obtienes el error, probablemente el archivo no tenga permisos de ejecución asignados.
- 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 (ejemplo:
chmod +x /Users/usuario/script.sh). - Presiona Enter para aplicar los permisos y vuelve a intentar ejecutar el archivo.
Método 3: Cambiar la propiedad del archivo con chown
En ocasiones, los archivos pertenecen a otro usuario o al sistema, lo que genera conflictos de acceso. Puedes reclamar la propiedad del archivo ejecutando el siguiente procedimiento:
- Abre la Terminal.
- Utiliza el comando
chowncon privilegios de administrador escribiendo:sudo chown -R $(whoami) /ruta/a/tu/archivo_o_carpeta. - Presiona Enter e introduce tu contraseña de administrador. Esto asignará la propiedad exclusiva de los elementos al usuario actual de la sesión, resolviendo el bloqueo de acceso.