Introducción al Error de Permisos Denegados en macOS
Uno de los dolores de cabeza más frecuentes para los usuarios que utilizan la Terminal de macOS es encontrarse con el mensaje Permission denied. Este error ocurre cuando el sistema operativo bloquea la ejecución de un archivo, script o la modificación de un directorio debido a restricciones de seguridad integradas en el sistema.
¿Cuáles son las causas principales de este error?
Las razones más comunes por las que macOS niega el acceso en la Terminal incluyen:
- Falta de privilegios de superusuario (root) para ejecutar comandos del sistema.
- Permisos de lectura, escritura o ejecución incorrectos en los archivos o carpetas.
- Restricciones impuestas por las políticas de seguridad y privacidad de Apple.
Método 1: Usar sudo para obtener privilegios de Administrador
La forma más rápida de solucionar este problema para comandos que requieren permisos elevados es anteponer la palabra sudo.
- Abre la aplicación Terminal desde la carpeta de Utilidades o usando Spotlight.
- Escribe tu comando añadiendo
sudoal principio. Ejemplo:sudo apt updateosudo mkdir /var/test. - Presiona Enter.
- Introduce la contraseña de tu cuenta de usuario de Mac (nota que no se mostrarán los caracteres mientras escribes por seguridad) y vuelve a presionar Enter.
Método 2: Cambiar los permisos del archivo con chmod
Si el problema es que un script o archivo ejecutable no tiene los permisos correctos, debes otorgárselos utilizando el comando chmod.
- Abre la Terminal.
- Escribe
chmod +xseguido de un espacio. - Arrastra el archivo o la carpeta directamente desde el Finder hasta la ventana de la Terminal para rellenar la ruta automáticamente. El comando debería verse así:
chmod +x /Ruta/A/Tu/Archivo.sh. - Presiona Enter para aplicar los permisos de ejecución y vuelve a intentar ejecutar tu comando o script.
Método 3: Otorgar acceso total al disco a la Terminal
A partir de versiones recientes de macOS, la Terminal puede estar bloqueada para acceder a ciertas carpetas protegidas como Documentos o Escritorio.
- Abre las Preferencias del Sistema o Configuración del Sistema.
- Navega hasta Privacidad y Seguridad y luego selecciona Acceso total al disco.
- Busca la aplicación Terminal en la lista y activa el interruptor para permitirle el acceso.
- Cierra y vuelve a abrir la Terminal para aplicar los cambios.