Cómo enumerar a todos los usuarios en un sistema Linux?

Cómo enumerar a todos los usuarios en un sistema Linux?

En el sistema Linux, es una tarea administrativa crítica administrarlos, agregarlos, eliminar a los usuarios o asignar nuevos privilegios de usuarios. En Linux, numerosos usuarios pueden trabajar simultáneamente en el mismo sistema. Pero se deben hacer medidas de seguridad para dejar de violar los datos privados de otros usuarios. La información relacionada con los usuarios locales se almacena en la ruta "/etc/passwd". En el que cada fila indica los datos de un solo usuario que puede contener el nombre del usuario, ID de usuario, directorio del usuario y detalles de inicio de sesión. Cuando se trata de la lista del usuario en Linux, hay varias formas de enumerarlos, discutiremos algunas de ellas en este tutorial.

Requisitos previos

Para enumerar a los usuarios, debemos tener a Linux ejecutándose en nuestro sistema y también acceder a la terminal para realizar esta tarea.

Método 1: Uso del comando CAT

El comando CAT es la forma corta de concatenación, se usa para leer los datos del archivo sin abrirlo. En esto, usaremos el comando CAT para enumerar a todos los usuarios en Linux. Además, se utiliza para hacer un archivo nuevo y poner datos en él.

Sintaxis:

Los datos dados a continuación son la sintaxis para usar el comando "CAT" donde FILE_NAME representa el nombre del archivo que debe leerse.

linux@linux-virtualbox: ~ $ cat file_name

Para enumerar al usuario usando el comando "CAT", primero iniciaremos el terminal.

Después de eso, ejecutaremos el comando:

linux@linux-virtualbox: ~ $ cat /etc /passwd

En el comando anterior, hemos utilizado el comando "CAT" junto con el nombre del archivo "etc/passwd", que es el que se almacenan todos los datos del usuario. Después de ejecutar este comando y presionando ENTER, obtenemos la salida como se muestra en el fragmento a continuación, que incluye la lista de los usuarios que se almacenan en el archivo. Como discutimos anteriormente, cada fila indica los detalles del usuario único.

Si solo queremos ver el número de usuarios que pueden usar el sistema, podemos escribir el siguiente comando:

linux@linux-virtualbox: ~ $ cat /etc /passwd | WC -L

En el comando enumerado anteriormente, utilizamos el comando "WC" junto con el comando "CAT". "WC" es el que se usa para contar la línea, la palabra o los bytes del archivo. En nuestro caso, vamos a enumerar el número de filas que almacenan los datos del usuario único. Por eso hemos pasado "-l", lo que significa que las líneas se cuentan. Después de ejecutar el comando anterior, obtuvimos el número de usuarios cuyos datos se almacenan en el archivo que en nuestro caso es "47".

Método 2: Uso de "menos" o "más"

El otro método para enumerar a los usuarios de cualquier archivo es "menos" o "más". Menos y más son los comandos de Pagers de Terminal que nos permiten leer los archivos línea por línea o leerlos página por página.

Sintaxis:

A continuación se muestra la sintaxis para usar el comando "menos" para enumerar a los usuarios de cualquier archivo.

linux@linux-virtualbox: ~ $ menos /etc /passwd

En el fragmento, hemos ejecutado con éxito la lista de los usuarios que se almacenan en el archivo /etc /passwd. El comando menos también se puede usar para leer la lista de usuarios. Mostrará a los usuarios hasta que llegue al final del terminal desplazando el terminal usando el botón Abajo, podemos mostrar los datos restantes del archivo.

Usando el comando "más" para enumerar a los usuarios, a continuación se encuentra la sintaxis para usar el comando "más".

linux@linux-virtualbox: ~ $ más /etc /passwd

Este comando tiene algunas funcionalidades limitadas. Mostrará algunos de los porcentajes del archivo como en el fragmento a continuación. Mostró aproximadamente el 47% de los datos del archivo presionando la tecla "Ingrese", podemos mostrar los datos en algún porcentaje, por lo que tenemos que presionar la tecla "Ingrese" hasta que no se muestre el 100% de él.

Método 3: Comando AWK

En esto, discutiremos otro método para enumerar a los usuarios del sistema, que es un comando "AWK". El comando AWK es útil solo cuando tenemos que mostrar el nombre del usuario que descuida los otros detalles que se almacenan en el archivo relacionado con cualquier usuario.

Sintaxis:

A continuación se muestra la sintaxis para usar el comando AWK para solicitar el nombre del usuario.

linux@linux -virtualbox: ~ $ awk -f: 'imprimir $ 1' /etc /passwd

En la sintaxis, el colon ":" se usa para separar la entrada que da AWK. Después de eso, imprime el primer valor de cada fila donde -f es un archivo junto con el argumento que es responsable de leer el archivo y luego mostrarlo como una salida. El /etc /passwd es el nombre del archivo que queremos leer.

Si tiene varias páginas en un solo archivo y desea leer el archivo página por página escribiendo el siguiente comando, puede realizar esta tarea.

linux@linux -virtualbox: ~ $ awk -f: 'imprimir $ 1' /etc /passwd | menos

En la sintaxis anterior, Less nos permitirá leer el archivo página por página si existen varias páginas.

Método 4: Uso del comando getent

El comando "getent" es más similar al comando "CAT", ya que podemos mostrar los detalles completos de los usuarios junto con los detalles técnicos. El "getent" también es responsable de mostrar los detalles completos de los usuarios.

Sintaxis:

La sintaxis para escribir el comando getent se da a continuación. En esta sintaxis, acabamos de pasar el nombre del archivo junto con el comando "getent".

linux@linux-virtualbox: ~ $ getent passwd

Después de ejecutar el comando, todos los datos del archivo se ejecutan como se muestra en la siguiente captura de pantalla.

Conclusión

En esta guía, presentamos la lista de los usuarios que usan el mismo sistema al mismo tiempo. Es una tarea administrativa administrar múltiples usuarios a la vez. También examinamos algunas de las técnicas que se emplean para alistar a los usuarios en Ubuntu 20.04. Como sabemos, es necesario administrar a los usuarios, pero primero, es importante conocer a los usuarios que están utilizando el sistema, por lo que se aseguraría para otros para evitar violaciones de datos entre todos los usuarios.