Usuarios, grupos y permisos
🎯 Objetivo del módulo Comprender quién puede hacer qué en el sistema, cómo proteger archivos, elevar privilegios y administrar usuarios correctamente.
📌 Idea clave Linux no confía en nadie por defecto. Todo está controlado por usuarios, grupos y permisos.
1. Conceptos fundamentales #
Usuario #
Identidad que ejecuta acciones en el sistema.
Grupo #
Conjunto de usuarios con permisos comunes.
root #
- Usuario administrador
- Puede hacerlo todo
- Peligroso si se usa mal
2. Comandos del módulo #
| Linux | Windows CMD | PowerShell |
|---|---|---|
whoami | whoami | $env:USERNAME |
id | ❌ | ❌ |
chmod | icacls | Set-Acl |
chown | ❌ | ❌ |
su | ❌ | ❌ |
sudo | ❌ | ❌ |
3. whoami #
Categoría #
Usuarios
Descripción #
Muestra el usuario actual.
Ejemplo #
1whoami
Salida:
angel
📌 Muy útil en scripts y debugging.
4. id #
Categoría #
Usuarios y grupos
Descripción #
Muestra:
- UID
- GID
- Grupos a los que pertenece el usuario
Ejemplo #
1id
5. Permisos en Linux (MUY IMPORTANTE) #
Ejemplo real #
1ls -l archivo.txt
Salida:
-rw-r--r-- 1 angel users archivo.txt
Interpretación #
-rw-r--r--
│ │ │ └─ otros
│ │ └── grupo
│ └──── propietario
└──────── tipo
Tipos de permisos #
| Letra | Valor | Significado |
|---|---|---|
r | 4 | lectura |
w | 2 | escritura |
x | 1 | ejecución |
6. chmod #
Categoría #
Permisos
Descripción #
Cambia los permisos de archivos y directorios.
Forma numérica (la más usada) #
1chmod 755 script.sh
| Número | Permisos |
|---|---|
| 7 | rwx |
| 6 | rw- |
| 5 | r-x |
| 4 | r-- |
📌 755 = propietario con lectura, escritura y ejecución; grupo y otros solo con lectura y ejecución.
Forma simbólica #
1chmod u+x script.sh 2chmod g-w archivo.txt 3chmod o+r archivo.txt
| Letra | Significado |
|---|---|
| u | usuario |
| g | grupo |
| o | otros |
| a | todos |
7. chown #
Categoría #
Propietario
Descripción #
Cambia el propietario y/o grupo de un archivo.
Sintaxis #
1chown usuario archivo 2chown usuario:grupo archivo
Ejemplo #
1sudo chown angel:users archivo.txt
8. su #
Categoría #
Cambio de usuario
Descripción #
Cambia de usuario (normalmente a root).
Ejemplo #
1su 2su usuario
⚠️ Requiere contraseña del usuario destino.
9. sudo #
Categoría #
Privilegios
Descripción #
Ejecuta un comando como otro usuario; de forma predeterminada, como root, si la política de sudo lo permite.
Sintaxis #
1sudo comando
Ejemplos #
1sudo apt update 2sudo rm archivo_sistema
Ventajas #
✔ No usas root continuamente
✔ Facilita la trazabilidad según la configuración de logs
✔ Evita mantener una shell de root abierta
10. Comparativa con Windows #
- Windows usa ACLs
- Linux usa permisos simples y potentes
- PowerShell puede gestionar permisos, pero es más complejo
11. Casos reales MUY habituales #
Dar permisos de ejecución #
1chmod +x script.sh
Arreglar permisos tras copiar #
1sudo chown -R usuario:grupo carpeta
Ejecutar tareas administrativas #
1sudo systemctl restart nginx
12. Errores comunes #
- ❌ Usar
chmod 777sin pensar - ❌ Trabajar como root
- ❌ Cambiar permisos sin entender
- ❌ Romper
/etcpor error
13. Buenas prácticas #
- ✔ Usa
sudo, no root - ✔ Da permisos mínimos necesarios
- ✔ Revisa con
ls -l - ✔ Entiende antes de cambiar
14. Resumen #
- ✔ Entiendes permisos
- ✔ Controlas usuarios
- ✔ Trabajas de forma segura
- ✔ Ya no rompes sistemas 😄
Resumen del tema
Conceptos clave #
- Triada de Permisos UNIX: Lectura (
r= 4), Escritura (w= 2) y Ejecución (x= 1) asignados a Usuario Propietario (u), Grupo (g) y Otros (o). chmod(Change Mode): modifica permisos en notación numérica (ej.chmod 755 archivo) o simbólica (chmod +x script.sh).chown(Change Owner): altera el propietario y grupo asociado a un fichero (chown -R usuario:grupo carpeta).sudovssu:sudoeleva privilegios para un comando puntual con trazabilidad en logs sin exponer la contraseña de root.
Qué debes recordar #
Aplica siempre el principio de mínimo privilegio; evita chmod 777 indiscriminado y utiliza chmod +x solo en ficheros que requieran ejecución.