Introducción al Error de Permisos en la Terminal de macOS
Uno de los problemas más frecuentes al utilizar la Terminal en macOS es encontrarse con el frustrante mensaje Permission denied (Permiso denegado). Este fallo ocurre cuando el sistema operativo restringe el acceso a ciertos archivos, carpetas o comandos debido a políticas de seguridad estrictas como SIP (System Integrity Protection) o simplemente por una mala configuración en los permisos de usuario.
Causas Principales del Error Permission Denied
El error de permisos en la Terminal de Mac suele estar provocado por:
- Falta de privilegios de administrador para ejecutar comandos del sistema.
- Permisos de lectura y escritura incorrectos en directorios específicos de usuario.
- Restricciones impuestas por las políticas de seguridad de macOS (SIP o privacidad).
- Uso incorrecto del comando de ejecución sin la elevación adecuada.
Método 1: Usar sudo para Elevar Privilegios
La forma más rápida y común de solucionar este problema es ejecutar el comando anteponiendo sudo (SuperUser DO), lo que otorga permisos de administrador temporalmente.
- Abre la aplicación Terminal desde Aplicaciones > Utilidades o usando Spotlight.
- Escribe el comando que te da error añadiendo
sudoal principio. Ejemplo:sudo apt updateosudo mkdir /carpeta/restringida. - Presiona Enter.
- Introduce la contraseña de tu cuenta de Mac (nota que no se verá ningún carácter mientras escribes por seguridad) y presiona Enter de nuevo.
Método 2: Cambiar la Propiedad de los Archivos con Chown
Si el error persiste en una carpeta o archivo local de tu usuario, es probable que pertenezca a otro grupo o al usuario root. Debes reclamar la propiedad.
- Abre la Terminal en tu Mac.
- Escribe el siguiente comando reemplazando 'tu_usuario' por tu nombre corto de sesión y la ruta del archivo o carpeta:
sudo chown -R tu_usuario:staff /ruta/a/tu/archivo. - Presiona Enter e introduce tu contraseña de administrador.
Método 3: Modificar los Permisos de Lectura y Escritura con Chmod
Si el problema es que el archivo no tiene permisos de ejecución, debes otorgárselos explícitamente.
- Abre la Terminal.
- Escribe el comando de modificación de permisos:
chmod +x /ruta/al/archivo/o/script.sh. - Presiona Enter para aplicar los cambios de ejecución de forma inmediata.