Enumere a todos los usuarios en Ubuntu

Enumere a todos los usuarios en Ubuntu
El administrador de Linux puede interactuar fácilmente con el sistema y administrar a todos los usuarios utilizando comandos útiles en un sistema Linux.

Ubuntu es la distribución de Linux más utilizada que ofrece características más útiles para que los administradores del sistema enumeren a todos los usuarios y administren sus tareas diarias. Por lo tanto, el administrador puede otorgar fácilmente privilegios a un usuario en un archivo o carpeta y asignar un permiso limitado para que cada usuario asegure los datos de su sistema.

Exploraremos en este artículo cómo Enumere a todos los usuarios en el sistema Ubuntu Linux Uso de un entorno de línea de comandos. Todos los comandos se implementan en el Ubuntu 20.04 LTS Focal Fossa en este artículo. Vamos a sumergirnos en los detalles!

Listado a todos los usuarios en Ubuntu 20.04 Distribución LTS

Hay siguientes dos métodos disponibles para enumerar a todos los usuarios en el sistema Ubuntu:

  1. Enumere a todos los usuarios mostrando el contenido del archivo /etc /passwd
  2. Enumere a todos los usuarios utilizando el comando getent

Método 1: Enumere a todos los usuarios mostrando el contenido del archivo /etc /passwd

Todos los detalles de los usuarios locales se almacenan en el archivo '/etc/passwd'. Cada línea de este archivo contiene la información de inicio de sesión sobre un usuario local. Usando dos comandos siguientes gato y menos, El usuario puede ver el contenido del archivo '/etc/passwd':

Para mostrar el contenido /etc /passwd utilizando el comando 'CAT', use la siguiente sintaxis:

$ cat /etc /passwd

Del mismo modo, puede ver el contenido del archivo '/etc/passwd' utilizando el comando 'menos'.

$ menos /etc /passwd

En el archivo /etc /passwd ', cada línea consiste en campos separados por un colon. Las siguientes visitas de información importante de cada usuario:

  1. El nombre de usuario representa el nombre de inicio de sesión.
  2. Este campo representa la contraseña cifrada (x representa la contraseña que se almacena en el archivo '/etc/shadow').
  3. UID representa el número de identificación del usuario
  4. GID utilizado para representar el número de identificación del grupo del usuario
  5. Nombre completo del usuario (GECOS)
  6. Directorio principal del usuario o directorio de inicio.
  7. Representa el 'shell de inicio de sesión' que se establece el valor predeterminado a /bin /bash.

Muestra solo el nombre de usuario usando los comandos AWK y CUT
A veces, solo necesita imprimir el primer campo o el nombre de usuario. En este caso, los dos comandos útiles, 'Awk' y 'Cut', lo ayudan a mostrar el primer campo, lo que significa el nombre de usuario en el terminal.

En el sistema Ubuntu Linux, el 'AWK' es una poderosa utilidad de manipulación de texto que puede obtener fácilmente el único primer campo del archivo /etc /passwd. La sintaxis del comando 'AWK' para mostrar el primer campo se da a continuación:

$ awk -f: 'imprimir $ 1' /etc /passwd

También puede usar el comando 'cortar' para el mismo propósito del siguiente:

$ Cut -d: -f1 /etc /passwd

Los dos comandos anteriores solo mostrarán todos los nombres de usuario en la ventana de su terminal.

Método 2: Enumere a todos los usuarios de Ubuntu usando el comando getent

El comando getent que usa Linux lo ayuda a recopilar entradas de la base de datos administrativa utilizando claves de búsqueda especificadas.

En el sistema Ubuntu, el comando getent recopila y muestra las entradas de la base de datos configuradas en '/etc/nsswitch.File conf f '. Los usuarios pueden consultar para enumerar a todos los usuarios utilizando la base de datos PASSWD. Entonces, para imprimir la lista de usuarios de Ubuntu, use el comando 'getent' de la siguiente manera:

$ Getent pasó

También puede usar los parámetros 'AWK' y 'Cortar' junto con el comando getent para mostrar solo el primer campo de la siguiente manera:

$ getent passwd | AWK -F: 'imprimir $ 1'

Alternativamente, para mostrar la misma salida, puede usar el comando CUT de la siguiente manera:

$ getent passwd | CUT -D: -F1

Busque un usuario de Linux existente usando el comando getent
Usando el comando getent, también puede encontrar si existe un usuario en su sistema Ubuntu Linux o no. Para ver la existencia del usuario de Linux, use el comando getent junto con el GREP de la siguiente manera:

$ getent passwd | nombre de usuario GREP

Por ejemplo, queremos buscar un nombre de usuario 'Samreena' que exista en nuestro sistema o no. Lo anterior cambiará a la siguiente forma:

$ getent passwd | Grep Samreena

Si el usuario especificado existe en su sistema Ubuntu, entonces mostrará la información de inicio de sesión de este usuario. De lo contrario, si no hay usuario con este nombre, entonces no mostrará salida.

También puede verificar el usuario existe o no sin usar el comando GREP de la siguiente manera:

$ getent passwd user_name
$ getent passwd samreena

Mostrar número total de cuentas de usuario de Linux
Si desea buscar cuántos números de cuentas están disponibles en su sistema Ubuntu, entonces puede usar el 'getent passwd' seguido del comando 'wc' de la siguiente manera:

$ getent passwd | WC -L

Cómo diferenciar entre los usuarios normales y del sistema?

Un usuario del sistema generalmente crea los usuarios normales. El usuario del sistema crea cuando instala un nuevo Ubuntu u otro sistema operativo Linux. El usuario del sistema es un usuario root. También puede crear un usuario del sistema para usar aplicaciones particulares. Mientras que los usuarios normales son los creados por usuarios que tienen privilegios de sudo o un usuario root. Por lo tanto, cada usuario normal y del sistema tiene una cuenta de inicio de sesión, directorio de inicio y número de ID de usuario (UID) que asigna automáticamente entre el rango de mínimo (uid_min) y máximo (uid_max) usando el '/etc/inicio de sesión.Archivo de Defs.

Verifique los límites mínimos (uid_min) y máximos (uid_max)
Usando el siguiente comando, puede verificar el rango de valores para usuarios normales entre uid_min y uid_max:

$ grep -e '^uid_min |^uid_max' /etc /login.defs

La salida anterior muestra que los usuarios normales tienen un UID en cualquier lugar de 1000 a 60000.

Lista de usuarios normales en Ubuntu
UID_min y UID_MAX nos ayudan a enumerar a los usuarios normales en nuestro sistema. Por lo tanto, los rangos de UID le permiten consultar la lista del usuario normal en su sistema Linux de la siguiente manera:

$ getent passwd 1000 ... 60000

Conclusión

Aprendió en este artículo cómo enumerar a todos los usuarios de Ubuntu o Linux utilizando la aplicación de línea de comandos. Investigamos cómo buscar un usuario específico y la diferencia entre VS normal. usuarios del sistema. Además, discutimos cómo enumerar normalmente usando los rangos de uid. Los comandos anteriores también pueden aplicarse a otras distribuciones de Linux, como CentOS, Debian y LinuxMint para los usuarios de la lista.