Introducción al Error de Permiso Denegado en macOS
Uno de los problemas más frecuentes al utilizar la Terminal en macOS es encontrarse con el frustrante mensaje Permission denied. Este error ocurre cuando intentas ejecutar un script, instalar una herramienta de desarrollo 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'
Las razones más comunes por las que macOS bloquea estas acciones en la línea de comandos incluyen:
- Falta de privilegios de administrador (root) en la sesión actual de la terminal.
- Restricciones de seguridad integradas en macOS, como SIP (System Integrity Protection).
- Permisos incorrectos en los archivos o carpetas que intentas modificar.
Método 1: Utilizar el comando sudo para elevación temporal de privilegios
La forma más rápida y directa de solucionar este inconveniente es ejecutar el comando anteponiendo sudo (SuperUser DO), lo que te otorgará permisos temporales de administrador.
- Abre la aplicación Terminal desde la carpeta de Utilidades o usando Spotlight.
- Escribe
sudoseguido del comando que te generó el error. Por ejemplo:sudo mkdir /var/carpeta_nueva - Presiona Enter e introduce la contraseña de tu cuenta de Mac (nota que los caracteres no se mostrarán en pantalla por seguridad).
- Vuelve a ejecutar la acción y verifica que se haya completado con éxito.
Método 2: Cambiar los permisos del archivo o directorio con chmod
Si el problema persiste al intentar ejecutar un script o acceder a una carpeta propia, es probable que debas modificar los permisos de ejecución del archivo usando el comando chmod.
- Abre la Terminal en tu Mac.
- Escribe el comando
chmod +xseguido de un espacio. - Arrastra el archivo o la carpeta directamente desde el Finder hacia la ventana de la Terminal para completar automáticamente su ruta exacta.
- Presiona Enter para otorgar permisos de ejecución. El comando final se verá similar a esto:
chmod +x /Users/tu-usuario/script.sh
Método 3: Verificar y reparar los permisos del disco
A veces, los problemas de permisos afectan a todo el sistema operativo. Aunque las versiones modernas de macOS gestionan esto automáticamente, puedes verificar el estado de tu volumen principal.
- Reinicia tu Mac y mantén presionadas las teclas Cmd + R (en Macs con procesador Intel) o mantén presionado el botón de encendido (en Macs con Apple Silicon) para entrar en el Modo de Recuperación.
- Abre la Utilidad de Discos.
- Selecciona tu disco principal (habitualmente llamado Macintosh HD) y haz clic en la opción First Aid (Primera Ayuda) para reparar cualquier anomalía en el sistema de archivos.