
El comando para listar usuarios en Linux es una herramienta fundamental para la administración del sistema. Específicamente, nos referimos a una variedad de comandos que nos permiten ver información sobre las cuentas de usuario configuradas en la máquina. El más común es cat /etc/passwd, aunque existen alternativas más amigables y con mayor información.
¿Cómo funciona cat /etc/passwd? Este comando utiliza cat (concatenate), que simplemente muestra el contenido de un archivo. En este caso, el archivo /etc/passwd contiene información básica de cada usuario, como el nombre de usuario, su UID (User ID), GID (Group ID), el directorio home y el shell predeterminado. Puedes usarlo directamente en tu terminal:
cat /etc/passwd
Must Read
El resultado será una larga lista, donde cada línea representa un usuario. Cada campo está separado por dos puntos (:). Por ejemplo:

usuario:x:1001:1001:Usuario Regular,,,:/home/usuario:/bin/bash
Aquí, usuario es el nombre, 1001 son UID y GID, /home/usuario es su directorio home, y /bin/bash es el shell usado.

Otras opciones útiles:
getent passwd: Es una alternativa más robusta y moderna acat /etc/passwd. Puede obtener información de diversas fuentes (no solo del archivo/etc/passwd). Similar al ejemplo anterior, se usa:getent passwdid usuario: Muestra información específica de un usuario dado, incluyendo su UID, GID y grupos a los que pertenece. Por ejemplo:id juancompgen -u: Lista solo los nombres de usuario. Su uso es:compgen -u
¿Por qué es importante? Listar usuarios es crucial para la administración de sistemas. Permite verificar que las cuentas de usuario estén correctamente configuradas, auditar la seguridad del sistema y gestionar los permisos de acceso a archivos y recursos. Por ejemplo, un administrador puede usar estos comandos para asegurarse de que no haya usuarios no autorizados con acceso al sistema. Además, al crear un script para automatizar la creación de cuentas, estos comandos pueden verificar la existencia de nombres de usuarios antes de intentar crearlos, previniendo errores.