Fundamentos de la línea de comandos
Teoría: Usuarios y grupos
Cuando usamos un sistema operativo como Linux, siempre lo hacemos desde un usuario específico. En esta lección vamos a conocer mejor qué son los usuarios, los grupos y cómo se relacionan con los procesos y archivos.
Acompáñanos paso a paso mientras exploramos estos conceptos y aprendemos a interactuar con ellos desde la consola.
¿Quién soy en el sistema?
Primero, vamos a identificar con qué nombre de usuario estamos usando el sistema. Para eso usamos el comando:
Esto simplemente nos muestra el nombre del usuario actual que estamos utilizando.
⬇️ Ejemplo de salida:
miguel.m
¿Qué son los Derechos de los Usuarios?
Cada vez que algo se ejecuta en el sistema (un programa, un servicio, una tarea), ese "algo" se está ejecutando bajo el nombre de un usuario en particular. A eso le llamamos un proceso.
⬇️ Ejemplo de salida (solo una parte):
USER PID ...
root 7717 ...
miguel.m 7718 ...
Como puedes ver, hay múltiples procesos y cada uno tiene asociado un usuario en la primera columna.
Esto significa que los permisos y límites de ese usuario se aplican a cada proceso. Por ejemplo, un proceso que se ejecuta como root tiene más privilegios que uno ejecutado como miguel.m.
Usuarios especiales para procesos
El sistema muchas veces crea usuarios especiales con permisos muy limitados, solo para ejecutar tareas específicas. Esto es una medida de seguridad: así, si ese proceso es atacado o tiene un error, el daño se limita al mínimo.
Para ver todos los procesos y quién los ejecuta, usamos:
Observa que algunos procesos son del usuario root, mientras que otros tienen nombres diferentes, como alejand+ o incluso nombres de servicios.
¿Y los archivos? ¿Quién es su dueño?
Cuando trabajamos con archivos, cada uno tiene un dueño o propietario. Por lo general, cuando tú creas un archivo, este te pertenece.
Veamos esto en la práctica. Desde tu carpeta personal (también conocida como tu “home”), prueba este comando:
⬇️ Ejemplo de salida (simplificada):
-rw-r--r-- 1 miguel.m miguel.m 220 .bash_logout
drwx------ 2 miguel.m miguel.m 4096 .cache
Aquí:
- La columna 3 dice quién es el propietario del archivo (por lo general, tú).
- La columna 4 indica el grupo al que pertenece ese archivo.
¿Dónde viven los usuarios en el sistema?
Por convención, la mayoría de los usuarios comunes tienen sus carpetas personales dentro de /home.
⬇️ Salida:
drwxr-xr-x 5 miguel.m miguel.m 4096 Aug 29 11:34 miguel.m
drwxr-xr-x 5 alejandro.v alejandro.v 4096 Jan 22 2018 alejandro.v
Cada carpeta corresponde a un usuario, y es su espacio personal para trabajar, almacenar archivos, configuraciones, etc.
Cambiar el nombre de usuario
Cada usuario tiene dos cosas importantes:
Puedes ver ambos usando:
⬇️ Ejemplo:
uid=1002(miguel.m) gid=1002(miguel.m) groups=1002(miguel.m),999(docker)
El archivo /etc/passwd
Toda la información relacionada con los usuarios se guarda en este archivo:
⬇️ Una entrada típica se ve así:
miguel.m:x:1002:1002::/home/miguel.m:/bin/bash
Algunos usuarios especiales tienen configurado /usr/sbin/nologin como shell, lo que indica que no pueden iniciar sesión. Esto es común en cuentas que solo se usan para ejecutar procesos.

¿Qué es un grupo de usuarios?
Cada usuario:
- Tiene un grupo principal (se muestra como
gid). - Puede pertenecer a otros grupos adicionales.
Para saberlo:
⬇️ Ejemplo:
uid=1002(miguel.m) gid=1002(miguel.m) groups=1002(miguel.m),999(docker)
Aquí miguel.m es el grupo principal, y también pertenece al grupo docker. Más adelante aprenderemos cómo los grupos influyen en los permisos de archivos.
El usuario root
root es el administrador principal en sistemas basados en UNIX y Linux. Con privilegios especiales, el usuario root tiene acceso completo al sistema, lo que significa que puede leer, modificar o eliminar cualquier archivo o configurar cualquier aspecto del sistema sin restricciones.
- Tiene
UID = 0 - Puede acceder, modificar o eliminar cualquier cosa
Este usuario también aparece en /etc/passwd:
root:x:0:0:root:/root:/bin/bash

root. Un comando mal ejecutado como root puede dañar gravemente el sistema.
Resumen
- Los procesos siempre se ejecutan bajo un usuario, y este define qué permisos tiene ese proceso.
- Cada archivo tiene un propietario (usuario) y un grupo asignado.
- Los grupos ayudan a compartir recursos entre varios usuarios.
- Podemos identificar nuestro UID y grupos con el comando
id. - El archivo
/etc/passwdalmacena toda la información sobre los usuarios. - El superusuario
roottiene acceso completo al sistema; usarlo con precaución es clave para evitar errores graves.