Articles

3 formas de listar usuarios en Linux

hoy en día, diferentes sistemas operativos tienen la capacidad de usar múltiples usuarios, cada uno con sus configuraciones y configuraciones personalizadas para facilitar que los administradores y operadores trabajen juntos en el mismo sistema.

Linux por otro lado es muy fuerte en este asunto, ya que permite a varios usuarios trabajar al mismo tiempo en el sistema de una manera independiente. Incluso puede permitir que un solo usuario abra varias sesiones incluso desde diferentes ubicaciones para trabajar en el sistema.,

Aquí hay algunas sugerencias & trucos para manejar usuarios en Linux.

Lista de todos los usuarios de Linux

supongamos que desea crear un usuario sudo en Linux. Probablemente, la primera cosa a saber es cómo saber qué usuarios están en mi sistema. Hay varias maneras de obtener la lista de usuarios en Linux.

mostrar usuarios en Linux usando less/etc/passwd

Este comando permite a los administradores listar los usuarios que están almacenados localmente en el sistema., Dará el listado de forma estructurada como:

la estructura en la salida anterior es:

  • Nombre de usuario
  • contraseña cifrada (x representa la contraseña se almacena)
  • Número de ID de usuario (UID)
  • Número de ID de grupo de usuario (GID)
  • Nombre Completo
  • directorio de inicio del Usuario
  • shell de inicio de sesión del usuario (por defecto es bash shell)

¿por qué tantos usuarios? Cuáles son «reales»?

la lista muestra muchos más usuarios de los que esperaba porque también muestra todos los usuarios del sistema.,

ahora, si desea distinguir a los usuarios normales de los usuarios del sistema, puede hacer referencia al número de identificador de usuario (UID).

generalmente, un usuario normal tiene UID mayor o igual a 1000. Esto le da una pista de que el usuario con UID >=1000 es un usuario normal y los usuarios con UID < 1000 son usuarios del sistema.

también notarás que algunos de los usuarios tienen ‘nologin’ al final de su línea. Esto significa que estos usuarios no pueden iniciar sesión en el sistema. Estos usuarios también se conocen como pseudo-usuarios.,

Ver usuarios usando getent passwd

Este comando le dará una salida similar a «less/etc /passwd» sin embargo, este en realidad consulta el archivo de configuración de la funcionalidad del conmutador del servicio de nombres de GNU (ubicado en/etc / nsswitch.conf).

esta conf incluye passwd, por lo que se mostrará muy similar, pero si usa LDAP para la autenticación, también lo incluirá.

listar usuarios de Linux con compgen

Si solo desea listar todos los nombres de usuario sin ninguna información adicional, puede usar el comando compgen con la opción-u.,

compgen -u

El resultado sería este:

compgen -urootdaemonbinsyssyncgamesmanlpmailnewsuucpproxywww-databackuplistircgnatsnobodysystemd-networksystemd-resolvesyslogmessagebus_aptuuiddavahi-autoipdusbmuxdnsmasqrtkitcups-pk-helperspeech-dispatcherwhoopsiekernoopssanedpulseavahicolordhplipgeocluegnome-initial-setupgdmabhishek 

Sugerencia: puede utilizar compgen comando con la opción-c para una lista de todos los comandos disponibles. Esto es útil cuando no eres el administrador en un sistema Linux y no tienes acceso a sudo.

algunos consejos sobre la lista de usuarios en Linux

acaba de ver tres formas de ver usuarios en Linux. Aquí hay algunos consejos que le ayudarían al tratar con la lista de usuarios.,

enumere solo los nombres de usuario

ya tiene el comando compgen para eso, pero no tiene que recordarlo todo el tiempo.

si solo queremos obtener una lista de los nombres de usuario en el sistema, puede usar el comando awk o el comando cut para filtrar la salida de los otros dos comandos que vimos anteriormente., útil si desea saber si un nombre de usuario en particular ya existe en el sistema:

getent passwd | grep johndoe

Esta es la salida:

johndoe:x:1000:1000:John Doe,,,:/home/johndoe:/bin/bash

listar todos los usuarios conectados

Si desea saber qué usuarios están actualmente registrados en su sistema Linux, entonces necesita usar un comando simple who y esto listará inmediatamente los nombres de usuario actuales con una sesión a su sistema

en este caso, el listado le dará no solo la lista de nombres de usuario conectados sino también cómo están conectados, desde cuándo están conectados y desde dónde están conectados.,

La primera columna le dirá qué nombre de usuario es.

la segunda columna le dará qué tipo de conexión es: si se representa con un «:X» donde X es un número, significa que está utilizando una interfaz gráfica de usuario (GUI) o sesión de escritorio como Gnome, XDE, etc; si dice «pts/X» donde X es un número, significa que es una conexión realizada a través del protocolo SSH (línea de comandos).

la tercera columna le indicará desde cuándo se ha conectado esta sesión al servidor (fecha y hora)., La cuarta y última columna le dará la ubicación desde donde está conectada, si es remota mostrará la IP desde donde se realiza la conexión si es local (como la GUI) mostrará «(:X)» donde X es el número de la sesión en este caso y coincidirá con el número en la segunda columna para esa fila.

terminar

Como puede ver, listar usuarios en Linux no es difícil en absoluto., Consiste en simples comandos que te darán toda la información, lo que quieras hacer u obtener de esa información es algo que necesitas filtrar dependiendo de lo que quieras comprobar en el sistema.

por ejemplo, si desea listar usuarios en un grupo en Linux, también puede hacerlo. En un tema relacionado, también puede leer sobre el cambio de usuarios en la línea de comandos de Linux.