Aula  ·  Linux & Terminal  /  Lección 09
09Lección 9 · El sombrero de administrador

Usuarios, grupos y permisos avanzados

La capa de administración y seguridad. /etc/passwd, /etc/shadow y /etc/group campo a campo, crear y gestionar usuarios y grupos (useradd, passwd, usermod -aG), subir privilegios con su y sudo (y /etc/sudoers con visudo), y los permisos especiales SUID, SGID, sticky bit y la umask. Por qué casi nunca eres root.

Progreso del trackLección 09 de 10
bash
ana@equipo:~$ id uid=1000(ana) gid=1000(ana) grupos=1000(ana),27(sudo) ana@equipo:~$ sudo usermod -aG dev marcos ana@equipo:~$
▶
Vídeo de la lección. Míralo para ver todos estos comandos en acción, paso a paso y sin prisa.
Ver el vídeo →

👥Linux es multiusuario de nacimiento

Linux se diseñó desde el principio para que muchas personas compartieran la misma máquina sin pisarse ni ver los ficheros de los demás. De ahí salen dos conceptos que lo gobiernan todo: cada persona (o servicio) es un usuario, y los usuarios se agrupan en grupos para darles permisos en bloque. Entender esto es entender por qué Linux es tan robusto.

Por encima de todos está root, el administrador absoluto (su UID es 0): puede hacer cualquier cosa, sin preguntas ni redes de seguridad. Por eso la norma de oro de cualquier profesional es no trabajar como root en el día a día: usas tu usuario normal y subes a root solo para la orden puntual que lo necesite, con sudo.

Para saber quién eres y a qué grupos perteneces ahora mismo:

▸¿Quién soy?5 comandos
whoami
imprime tu nombre de usuario actual.
id
lo más completo: tu UID, tu GID y TODOS tus grupos de un vistazo.
groups
los grupos a los que perteneces.
who / w
quién más hay conectado a la máquina ahora mismo.
last
historial de inicios de sesión (útil para auditoría).

Un detalle que sorprende: en Linux los servicios también son usuarios. El servidor web corre como el usuario www-data, la base de datos como mysql... Así, si uno es atacado, el daño queda acotado a lo que ese usuario puede tocar. Es seguridad por diseño.

📄Dónde viven los usuarios: passwd, shadow y group

No hay una base de datos mágica: los usuarios son unas pocas líneas en ficheros de texto. Saber leerlos es media administración de sistemas (y media auditoría):

/etc/passwdla lista de usuarios. Una línea por usuario, con 7 campos separados por :. Lo puede LEER todo el mundo (no guarda contraseñas).
/etc/shadowaquí SÍ están las contraseñas, pero CIFRADAS (hash). Solo root puede leerlo. Nunca va en passwd.
/etc/groupla lista de grupos y quién pertenece a cada uno.

Una línea de /etc/passwd se lee así — siete campos, separados por dos puntos:

ana:x:1000:1000:Ana Garcia:/home/ana:/bin/bash │ │ │ │ │ │ └ shell al entrar │ │ │ │ │ └ carpeta personal (HOME) │ │ │ │ └ comentario / nombre real │ │ │ └ GID (grupo principal) │ │ └ UID (número de usuario; root=0, humanos desde 1000) │ └ x = la contraseña está en /etc/shadow └ nombre de usuario
▸Leer los ficheros de cuentas5 comandos
cat /etc/passwd
ver todos los usuarios del sistema.
grep ana /etc/passwd
ver la línea de un usuario concreto.
getent passwd ana
igual, pero funciona también con usuarios que vienen de un directorio en red.
sudo cat /etc/shadow
ver los hashes de contraseña (solo root; con sudo).
cat /etc/group
ver los grupos y sus miembros.

Regla de seguridad de oro: las contraseñas nunca están en /etc/passwd (que lee cualquiera), sino cifradas en /etc/shadow (que solo lee root). La x del segundo campo de passwd es justo el "la clave está en la otra parte".

🔒

El resto de la lección está en el Laboratorio

Esto es una muestra gratuita. La lección completa (los 7 bloques restantes con sus chuletas de comandos copiables, diagramas y el resumen) está dentro, junto a tu Kali en el navegador, las máquinas, el Arsenal y el tutor Rio.

Únete para desbloquearla →