Introducción al problema de permisos en /usr/local
Uno de los errores más comunes a los que se enfrentan los usuarios de macOS, especialmente desarrolladores y entusiastas de la tecnología, es el fallo de permisos al intentar escribir, instalar o modificar archivos en la ruta /usr/local. Esto suele manifestarse con mensajes como Permission denied al usar gestores de paquetes como Homebrew o Node.js (npm).
Causas principales del error en macOS
Este problema ocurre generalmente por dos razones fundamentales:
- Políticas de seguridad estrictas de macOS que protegen los directorios del sistema.
- Cambios en la propiedad de los directorios raíz debido a instalaciones previas ejecutadas con privilegios de superusuario (sudo).
Método 1: Cambiar la propiedad de la carpeta usando el comando chown
La forma más efectiva y recomendada de solucionar este problema sin comprometer la seguridad general del sistema es asignar la propiedad de la carpeta al usuario actual de macOS.
- Abre la aplicación Terminal desde la carpeta de Utilidades o usando Spotlight (Cmd + Espacio).
- Ejecuta el siguiente comando para cambiar el propietario de
/usr/locala tu usuario actual (reemplazatu_usuariopor tu nombre corto de usuario):sudo chown -R $(whoami) /usr/local - Introduce tu contraseña de administrador cuando se te solicite (no se mostrarán caracteres mientras escribes por seguridad).
Método 2: Restablecer los permisos predeterminados con chmod
Si el cambio de propietario no es suficiente, es probable que los permisos de lectura, escritura y ejecución no estén configurados correctamente para el grupo y los usuarios.
- Abre la aplicación Terminal en tu Mac.
- Asegúrate de otorgar los permisos adecuados de lectura y escritura ejecutando el siguiente comando:
sudo chmod -R 775 /usr/local - Verifica que los cambios se hayan aplicado correctamente intentando realizar la operación que te causaba el error original, como instalar una herramienta mediante Homebrew.