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.
👥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:
whoamiidgroupswho / wlastUn 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/passwd | la lista de usuarios. Una línea por usuario, con 7 campos separados por :. Lo puede LEER todo el mundo (no guarda contraseñas). |
/etc/shadow | aquí SÍ están las contraseñas, pero CIFRADAS (hash). Solo root puede leerlo. Nunca va en passwd. |
/etc/group | la 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:
cat /etc/passwdgrep ana /etc/passwdgetent passwd anasudo cat /etc/shadowcat /etc/groupRegla 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 →