Introducción
En este laboratorio, aprenderá a averiguar «quién» está presente en su sistema Linux.
Imagine un complejo de apartamentos:
- Usuarios: los inquilinos.
- Grupos: las listas de acceso (grupo del gimnasio, grupo de la piscina).
El sistema mantiene un «directorio maestro» con todas las personas. En este laboratorio, abrirá ese directorio.
Linux heredó de Unix un sólido diseño multiusuario. Aunque usted sea la única persona visible que utiliza un sistema pequeño de laboratorio, el sistema operativo sigue trabajando con cuentas, grupos, propietarios y acceso controlado.
Consulte la lista de usuarios (/etc/passwd)
El «directorio maestro» de usuarios se encuentra en /etc/passwd.
Piense en este archivo como una hoja de cálculo. Las columnas están separadas por dos puntos :.
Históricamente, /etc/passwd era una de las bases de datos centrales de cuentas en los sistemas similares a Unix. Los sistemas modernos gestionan las contraseñas de forma más segura que los antiguos, pero la estructura de los registros de cuentas sigue siendo fundamental para la gestión de identidades en Linux.
Consulte el archivo:
cat /etc/passwd
Ejemplo de salida:
root:x:0:0:root:/root:/bin/bash
labex:x:5000:5000::/home/labex:/usr/bin/zsh
...
Analicemos labex:x:5000:5000::/home/labex:/usr/bin/zsh:
- Nombre de usuario:
labex - Contraseña:
x(se almacena en otro lugar) - ID de usuario (UID):
5000 - ID de grupo (GID):
5000 - Información: (vacío)
- Directorio personal:
/home/labex - Shell:
/usr/bin/zsh
Estos campos se relacionan directamente con temas posteriores del curso: la identidad, la pertenencia al grupo principal, los directorios personales y el shell que se inicia después de iniciar sesión.
Identifique al usuario root (UID 0)
El usuario root es el administrador del edificio. Tiene las llaves de todo.
Busque la entrada de root:
grep "^root" /etc/passwd
Salida:
root:x:0:0:root:/root:/bin/bash
El UID, que aparece en el tercer campo, es 0. En Linux, el UID 0 representa privilegios ilimitados.
Por eso, los permisos de Linux suelen explicarse tanto mediante identidades numéricas como mediante nombres. Los nombres son prácticos para las personas, pero internamente el sistema presta mucha atención a los identificadores.
Identifique a su usuario
Busque su propia entrada (labex):
grep "^labex" /etc/passwd
Salida:
labex:x:5000:5000::/home/labex:/usr/bin/zsh
Su UID es 5000.
Su directorio personal es /home/labex.
Compruebe los grupos (id)
/etc/passwd solo muestra su grupo principal. Para consultar todos sus «permisos de acceso», utilice id.
id
Salida:
uid=5000(labex) gid=5000(labex) groups=5000(labex),27(sudo)...
Esta es su tarjeta de identificación:
uid: usuario actual.gid: grupo principal.groups: todas las pertenencias a grupos.
Usted pertenece al grupo sudo (ID 27). Esto le permite actuar como root.
La pertenencia a grupos es una de las principales formas en que Linux gestiona el acceso compartido. En lugar de conceder permisos individualmente a cada usuario para todo, el sistema puede asignar usuarios a grupos y aplicar reglas a esos grupos.
Resumen
En este laboratorio, exploró «quién es quién» en su sistema Linux. Aprendió lo siguiente:
- Los usuarios se definen en el archivo
/etc/passwd. - El UID 0 pertenece a
root, el administrador del sistema (el administrador del edificio). - El UID 5000 está asignado a su cuenta de usuario en este sistema.
- Los grupos controlan el acceso a los recursos compartidos.
- El comando
idmuestra su identidad completa, incluidos los grupos que actúan como las «llaves» que posee.
Comprender estas identidades es fundamental, porque todos los permisos de Linux —quién puede leer un archivo o ejecutar un programa— se basan en estos identificadores.



