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 en macOS es encontrarse con el mensaje Permission denied al intentar ejecutar un script, instalar una herramienta o modificar archivos del sistema. Este fallo ocurre cuando tu usuario actual no cuenta con los privilegios necesarios de lectura, escritura o ejecución sobre el archivo o directorio objetivo.
Principales causas del error de permisos en la Terminal
- Intento de modificar o acceder a carpetas protegidas del sistema sin privilegios de administrador.
- Falta de permisos de ejecución en un archivo de script (.sh) o binario.
- Restricciones adicionales impuestas por las políticas de seguridad y SIP (System Integrity Protection) de macOS.
Método 1: Utilizar sudo para elevar privilegios temporalmente
La forma más directa de solucionar un problema de permisos puntuales es ejecutar el comando anteponiendo sudo (SuperUser DO). Esto te otorga privilegios de administrador temporalmente.
- Abre la aplicación Terminal desde la carpeta de Utilidades o usando Spotlight.
- Escribe el comando que te generó el error agregando
sudoal principio. Por ejemplo:sudo apt updateosudo mkdir /var/nueva_carpeta. - Presiona
Enter. - Te pedirá la contraseña de tu cuenta de usuario de Mac. Nota que mientras escribes los caracteres no se mostrarán en pantalla por seguridad; escríbela completa y presiona
Enterde nuevo.
Método 2: Cambiar los permisos del archivo con chmod
Si el error ocurre al intentar ejecutar un script propio y el sistema indica que no tienes permisos de ejecución, debes modificar los permisos de dicho archivo.
Sigue estos pasos en la Terminal:
- Navega hasta la carpeta donde se encuentra tu archivo usando el comando
cd, por ejemplo:cd ~/Desktop. - otorga permisos de ejecución al archivo escribiendo:
chmod +x nombre_del_archivo.sh. - Ejecuta el archivo nuevamente usando:
./nombre_del_archivo.sh.
Método 3: Cambiar la propiedad del archivo con chown
A veces los archivos pertenecen a otro usuario o al sistema raíz (root). Puedes reclamar la propiedad del archivo para tu usuario actual utilizando el comando chown.
- Abre la Terminal y escribe el siguiente comando reemplazando 'tu_usuario' por tu nombre corto de sesión y 'archivo' por la ruta del elemento:
sudo chown -R tu_usuario /ruta/al/archivo_o_carpeta. - Introduce tu contraseña de administrador cuando se te solicite para aplicar los cambios.