Listado de usuarios en Linux explicado con ejemplos

F ueda de la lista de usuarios en un sistema Linux es una situación común, especialmente para los administradores de sistemas. Le mostraremos cómo hacer esto en el tutorial de hoy.

Linux es una plataforma multiusuario. Garantiza que varios usuarios puedan utilizarlo sin necesidad de una nueva instalación. Linux maneja las aplicaciones de forma segura. Ningún usuario puede acceder a otros archivos de usuario sin el acceso de autenticación adecuado. La lista de cuentas se muestra en la Terminal y ayuda a administrar.

Empecemos.

Cómo enumerar usuarios en Linux

Hay muchas formas de listar usuarios en Linux.

1. Usando el comando etc / passwd

Una de las formas más fáciles de acceder a la lista de usuarios en Linux es encontrar esa información en el archivo / etc / passwd. Para verificar sus datos, debe usar less o cat.

$ cat /etc/passwd | more

lista de verificación en Linux
Contenido de / etc / password

Debería ver una gran cantidad de líneas emitidas en la Terminal. Cada línea se divide en siete campos utilizando un delimitador de dos puntos. La secuencia de información es la siguiente.

  • Nombre de usuario
  • Contraseña encriptada
  • UID: número de identificación de usuario
  • GID: número de identificación del grupo del usuario
  • GECOS: nombre completo del usuario
  • Directorio de inicio de usuario
  • Shell de inicio de sesión

Toda esta información puede resultar un poco abrumadora e innecesaria. Es por eso que siempre es una buena idea usar el comando awk solo para mostrar el nombre de usuario.

Para hacerlo, debe usar el siguiente comando.

awk - F: '{print $1}' /etc/passwd

nombre-de-usuario-show-etc-password
Mostrando solo el nombre usando el comando awk en el archivo etc / passwd

También puede obtener el mismo resultado con el comando cortar .

cut -d: f1 /etc/passwd

Por alguna razón, si el comando anterior no funciona, entonces debe usar lo siguiente.

cut -d: -f 1 etc/passwd

2. Usando el comando Getent

También puede usar el comando getent para mostrar la lista de usuarios. En este caso, consulta la base de datos passwd , que está en la lista de bases de datos configuradas en /etc/nsswitch.conf.

El comando para enumerar todos los usuarios que usan el comando getent es el siguiente:

getent passwd

También puede usar el comando más o menos junto con él para limitar la salida de acuerdo con el tamaño de su ventana.

mostrando-usuarios-con-comando-getent
Mostrando la lista de usuarios que usan el comando getent

La salida es exactamente similar a la información contenida en el archivo etc / passwd. Si desea acceder a la base de datos LDAP, debe proporcionar la autenticación de usuario con LDAP.

También puede recortar la salida de la lista del usuario usando el comando awk y cut. Los comandos son los siguientes para su referencia inmediata.

$ getent passwd | awk -F: '{print $1}'
$ getent passwd | cut - d: - f 1

3. Encontrar un usuario específico

Obtener una lista larga de usuarios no es deseable en la mayoría de los casos. ¿Qué sucede si desea buscar un usuario en particular? Es posible, y así es como.

Para hacerlo, debe usar el comando grep y canalizarlo con el comando getent .

Por ejemplo, si queremos buscar tuts user, entonces podemos hacerlo usando el siguiente comando.

getent passwd | grep tuts

tuts-user-specifc
Encontrar un usuario específico usando el comando grep a getent

Si no hay salida, significa que el usuario no está registrado en el sistema. También hay un comando más sencillo que permite realizar el trabajo. En este caso, no es necesario utilizar el comando grep.

getent passwd tuts

Si recibe una respuesta, el usuario está presente si no es así, no hay ningún usuario con ese nombre específico.

4. El número total de usuarios en el sistema.

Si tiene curiosidad por saber el número total de usuarios en el sistema, puede verificarlo usando el siguiente comando:

getent passwd | wc -l

total-user-getent
El número total de usuarios

Aquí, usamos el comando wc (recuento de palabras) para conocer el número total de usuarios.

Conclusión

Esto nos lleva al final de nuestro tutorial sobre cómo enumerar usuarios en Linux. Además, también aprendimos cómo encontrar un usuario específico y también cómo pescar el número total de usuarios registrados en un sistema Linux. ¿Utiliza los comandos mencionados anteriormente para su trabajo diario? ¿Qué otros trucos usas? Comparta con el resto de lectores de FOSSLinux. ¡Compartir es demostrar interés!

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux