Permisos del sistema
Las reglas que deciden qué puede leer, modificar o ejecutar cada usuario del ordenador.
✦Apagada: responde bien la pregunta del final para encenderla
También lo verás como: sudo · root · superusuario · administrador · chmod · permisos de archivo · Permission denied
Analogía
Llaves. Tu usuario tiene la llave de tu piso (tu carpeta personal). El usuario root tiene la llave maestra de todo el edificio.
sudo
sudo delante de un comando significa "hazlo como administrador". Pide tu contraseña y se salta todas las protecciones del sistema.
- Hace falta para instalar programas del sistema (
sudo pacman -S ...). - En tus proyectos web casi nunca hace falta. Si algún día un
npm install"necesita" sudo, no es la solución: algo está mal configurado.
Regla de oro: si Claude (o un tutorial) propone un comando con
sudo, para y pregunta por qué hace falta. Unsudomal puesto puede romper el sistema entero.
El error que verás
Permission denied = no tienes llave para eso. La reacción correcta es entender por qué no la tienes, no repetir el comando con sudo a ciegas.
No confundir con
- Roles y permisos dentro de tu aplicación (quién puede ver qué en el panel de un cliente): mismo concepto, otro nivel. Es la Fase 8.
Un paso más: cómo se leen
Cada archivo dice quién puede hacer qué con él. Con ls -l lo ves al principio de cada línea:
-rw-r--r-- yisus notas.md
Son tres permisos —r leer, w escribir, x ejecutar— repetidos para tres grupos: el dueño, su grupo y el resto. Aquí: el dueño lee y escribe; los demás solo leen.
No hace falta memorizarlo. Lo que sí: chmod es el comando que cambia esos permisos, y chmod -R 777 significa "todo el mundo puede hacer de todo con todo lo de dentro". Es la "solución" más repetida en foros, y casi siempre un error.