Ahorre 15% en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código: Skills Comenzar
Secciones
Administración Linux

Cómo Ver Todos los Usuarios Disponibles en Linux: Guía Completa para Administradores de VPS

Gestionar cuentas de usuario es una de las responsabilidades más fundamentales de cualquier administrador de sistemas Linux. Ya sea que esté auditando permisos de acceso, solucionando problemas de inicio de sesión o fortaleciendo la postura de seguridad de su servidor, saber exactamente qué usuarios existen en su sistema es una habilidad esencial. Esta guía lo guía a través de cada método práctico para listar e inspeccionar usuarios de Linux, desde leer archivos de sistema sin procesar hasta aprovechar poderosas utilidades de línea de comandos.

Si está ejecutando un entorno de VPS Hosting con AlexHost, estas técnicas se aplican directamente a su servidor Ubuntu, Debian o CentOS y lo ayudarán a mantener control total sobre quién tiene acceso a su infraestructura.

Por qué Ver Usuarios de Linux es Importante para la Seguridad del Servidor

Antes de profundizar en los comandos, vale la pena entender *por qué* esta tarea es tan importante. En cualquier servidor Linux — especialmente uno que aloja aplicaciones web como WordPress, Laravel, o APIs personalizadas — múltiples cuentas de usuario se acumulan con el tiempo:

  • Usuarios del sistema creados automáticamente por servicios instalados (p. ej., www-data, mysql, nginx)
  • Usuarios administrativos con privilegios sudo o a nivel de root
  • Usuarios de aplicaciones vinculados a pilas de software específicas
  • Cuentas olvidadas u huérfanas dejadas atrás después de la eliminación de software o cambios de personal

Auditar regularmente estas cuentas te ayuda a:

  • Detectar cuentas no autorizadas o sospechosas
  • Aplicar el principio de menor privilegio
  • Cumplir con políticas de seguridad y requisitos de auditoría
  • Identificar shells mal configurados o directorios de inicio

Con el acceso root de AlexHost, almacenamiento respaldado por NVMe, y protección DDoS integrada, ejecutar estos comandos es rápido, confiable y seguro — incluso en sistemas de producción bajo carga.

Entendiendo el archivo /etc/passwd

Toda la información de cuentas de usuario en Linux se almacena en el archivo /etc/passwd. Esta es una base de datos de texto plano que el sistema operativo lee durante las operaciones de autenticación y gestión de usuarios. Cada línea en el archivo representa una única cuenta de usuario y sigue este formato estructurado:

username:password:UID:GID:comment:home_directory:shell

Aquí está lo que significa cada campo:

CampoDescripción
usernameEl nombre de inicio de sesión del usuario
passwordHistóricamente almacenado aquí; ahora reemplazado por x (el hash real está en /etc/shadow)
UIDNúmero de ID de usuario (0 = root, 1–999 = usuarios del sistema, 1000+ = usuarios regulares)
GIDID del grupo primario
commentDescripción opcional o nombre completo (campo GECOS)
home_directoryRuta a la carpeta de inicio del usuario
shellEl shell predeterminado asignado al usuario

Una entrada típica se ve así:

alexadmin:x:1001:1001:Alex Admin,,,:/home/alexadmin:/bin/bash

Entender esta estructura hace que cada método a continuación sea mucho más fácil de interpretar.

Método 1: Ver Todos los Usuarios Leyendo /etc/passwd Directamente

El enfoque más directo es imprimir el contenido completo de /etc/passwd en tu terminal. Tienes dos opciones principales dependiendo de cómo quieras navegar la salida.

Usando cat (mejor para salida corta o piping)

cat /etc/passwd

Esto vuelca el archivo completo a la salida estándar. En un servidor típico, verás docenas de entradas — la mayoría de ellas cuentas del sistema.

Usando less (mejor para navegación interactiva)

less /etc/passwd

El pager less te permite desplazarte por el archivo de forma interactiva. Presiona q para salir, / para buscar, y las teclas de flecha para navegar.

Salida de Ejemplo

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
alexadmin:x:1001:1001::/home/alexadmin:/bin/bash
deploy:x:1002:1002::/home/deploy:/bin/bash

Consejo profesional: Las cuentas con /usr/sbin/nologin o /bin/false como su shell no pueden iniciar sesión de forma interactiva — son cuentas de servicio utilizadas por daemons del sistema.

Método 2: Usar getent para Consultar la Base de Datos de Usuarios

El comando getent (abreviatura de *get entries*) recupera registros de bases de datos del sistema definidas en /etc/nsswitch.conf. Este es el método preferido en entornos Linux modernos porque funciona correctamente incluso cuando las cuentas de usuario provienen de directorios externos como LDAP o NIS — no solo del archivo local /etc/passwd.

getent passwd

El formato de salida es idéntico a /etc/passwd, pero getent garantiza que veas *todos* los usuarios independientemente de dónde estén almacenados. En un VPS AlexHost estándar, la salida coincidirá con /etc/passwd, pero usar getent se considera una práctica recomendada para portabilidad e integridad.

Filtrar por un Usuario Específico

getent passwd alexadmin

Esto devuelve solo el registro del usuario alexadmin — útil para verificar rápidamente que una cuenta existe y comprobar su configuración.

Método 3: Extraer Solo Nombres de Usuario con cut

Cuando solo necesitas una lista limpia de nombres de usuario — sin UIDs, directorios de inicio o información de shell — combina getent con el comando cut para aislar el primer campo.

getent passwd | cut -d: -f1

Cómo funciona:

  • getent passwd genera la base de datos de usuarios completa
  • | cut -d: -f1 canaliza esa salida a cut, que usa : como delimitador (-d:) y extrae solo el primer campo (-f1) — el nombre de usuario

Salida de Ejemplo

root
daemon
bin
sys
www-data
alexadmin
deploy
backup

Esta lista limpia es ideal para scripting, logging o escanear rápidamente cuentas inesperadas.

Mostrar Solo Usuarios Humanos (Login)

Las cuentas del sistema típicamente tienen UIDs por debajo de 1000. Para filtrar solo usuarios humanos regulares, combina awk con una verificación de UID:

awk -F: '$3 >= 1000 && $1 != "nobody" {print $1}' /etc/passwd

Esto es especialmente útil en entornos de hosting compartido o servidores con muchas cuentas de servicio.

Método 4: Usar awk para Salida Personalizada y Selectiva

El comando awk es una herramienta poderosa de procesamiento de texto que te da control total sobre qué campos mostrar y cómo formatearlos. Esto es invaluable cuando necesitas una descripción rápida de cuentas de usuario para propósitos de revisión administrativa o de seguridad.

Mostrar Nombres de Usuario y Directorios de Inicio

getent passwd | awk -F: '{print "Username: " $1 "t Home Directory: " $6}'

Salida de Ejemplo

Username: root           Home Directory: /root
Username: www-data       Home Directory: /var/www
Username: alexadmin      Home Directory: /home/alexadmin
Username: deploy         Home Directory: /home/deploy

Mostrar Nombres de Usuario, UIDs y Shells

getent passwd | awk -F: '{print "User: " $1 "t UID: " $3 "t Shell: " $7}'

Mostrar Solo Usuarios con un Shell de Inicio de Sesión Válido

getent passwd | awk -F: '$7 == "/bin/bash" || $7 == "/bin/sh" {print $1, $6, $7}'

Este comando es particularmente útil para auditorías de seguridad — revela cada cuenta que puede realmente abrir una sesión de shell interactiva en tu servidor.

Método 5: Contar el Número Total de Usuarios

¿Necesitas un conteo rápido de todas las cuentas de usuario en el sistema?

getent passwd | wc -l

Para contar solo usuarios humanos (UID ≥ 1000):

awk -F: '$3 >= 1000' /etc/passwd | wc -l

Method 6: Check Which Users Have Sudo Privileges

Saber quién puede escalar privilegios es crítico para la seguridad. Utiliza estos comandos para identificar cuentas privilegiadas:

Check the sudo group members

getent group sudo

Check the wheel group (common on CentOS/RHEL)

getent group wheel

List all sudoers (requires root)

sudo cat /etc/sudoers

En tu VPS con cPanel o cualquier entorno de panel de control administrado, algunos usuarios pueden tener derechos sudo otorgados a través de archivos de configuración específicos del panel en /etc/sudoers.d/.

Método 7: Ver Usuarios Actualmente Conectados

Para ver quién está *activamente* conectado a tu servidor en este momento, usa el comando who o w:

who
w

El comando w proporciona más detalle, incluyendo qué está ejecutando cada usuario actualmente, su hora de inicio de sesión y duración inactiva. Este es un excelente primer paso al investigar actividad sospechosa en tu servidor.

Flujo de Trabajo de Seguridad Práctico: Auditoría de Usuarios en tu VPS Linux

Aquí hay un flujo de trabajo recomendado que puedes ejecutar periódicamente en cualquier servidor de AlexHost para mantener un entorno de usuario limpio y seguro:

# Step 1: List all human users
awk -F: '$3 >= 1000 && $1 != "nobody" {print $1}' /etc/passwd

# Step 2: Check who has sudo access
getent group sudo wheel

# Step 3: Identify accounts with login shells
getent passwd | awk -F: '$7 ~ /bash|sh/ {print $1, $7}'

# Step 4: See who is currently logged in
w

# Step 5: Review recent login history
last | head -20

Ejecutar esta auditoría regularmente — o automatizarla con un trabajo cron — es una forma simple pero efectiva de mantener tu servidor seguro. Esto es especialmente importante si tu VPS aloja múltiples aplicaciones web o si has otorgado acceso SSH a desarrolladores o contratistas.

Gestión de Usuarios Más Allá de la Visualización: Próximos Pasos

Una vez que hayas identificado tus usuarios, es posible que necesites tomar medidas. Aquí están los comandos de gestión de usuarios más comunes:

TareaComando
Agregar un nuevo usuariosudo adduser newusername
Eliminar un usuariosudo deluser --remove-home username
Bloquear una cuentasudo passwd -l username
Cambiar el shell de un usuariosudo chsh -s /usr/sbin/nologin username
Agregar usuario al grupo sudosudo usermod -aG sudo username

Estas operaciones son totalmente compatibles en los entornos VPS Linux de AlexHost, donde tienes acceso root sin restricciones para gestionar tu sistema exactamente como lo necesites.

Elegir el Hosting Adecuado de AlexHost para Tus Necesidades

Los comandos y técnicas en esta guía se aplican en todos los entornos de servidores Linux, pero el plan de hosting correcto marca una diferencia significativa en el rendimiento y la mantenibilidad:

  • Hosting VPS — Acceso root completo, recursos dedicados y almacenamiento NVMe. Ideal para desarrolladores y empresas que necesitan control total sobre su entorno Linux.
  • Servidores Dedicados — Máximo rendimiento e aislamiento para aplicaciones de alto tráfico o cargas de trabajo sensibles a la seguridad que requieren control estricto de acceso de usuarios.
  • Hosting Web Compartido — Entorno gestionado para proyectos más simples donde la gestión de usuarios a nivel de servidor es manejada por el equipo de AlexHost.
  • Paneles de Control VPS — Simplifica la gestión de usuarios y servidores a través de interfaces gráficas intuitivas como cPanel, Plesk o DirectAdmin.

Conclusión

Ver y auditar cuentas de usuario en un servidor Linux no es solo una tarea administrativa rutinaria — es una piedra angular de una buena higiene de seguridad. Al dominar los métodos cubiertos en esta guía, obtienes una visibilidad clara de cada cuenta en tu sistema:

  • /etc/passwd y getent passwd te dan la imagen completa
  • cut reduce la salida solo a nombres de usuario
  • awk te permite crear reportes personalizados y legibles
  • who y w revelan sesiones activas en tiempo real
  • Consultas de grupo exponen riesgos de escalada de privilegios

Ya seas un sysadmin experimentado o estés comenzando con la administración de servidores Linux, estas herramientas son indispensables. Combínalas con la infraestructura robusta de AlexHost — con almacenamiento respaldado por NVMe, acceso root completo y protección DDoS de nivel empresarial — y tendrás todo lo que necesitas para ejecutar un servidor rápido, seguro y bien administrado.

¿Listo para tomar el control total de tu entorno Linux? Explora AlexHost VPS Hosting y comienza hoy.