En esta guía, le mostraremos cómo enumerar los usuarios de su sistema Linux.
Puede enumerar los usuarios que existen en su Linux de varias formas.
Saber qué usuarios existen en su servidor puede ser crucial para administrar su sistema.
También puede utilizar estas listas para ver dónde se encuentran los directorios de inicio de los usuarios o si pueden acceder a la línea de comandos.
En esta guía, usará comandos que funcionarán en todas las distribuciones basadas en Linux, incluidas Ubuntu, Debian y CentOS.
Enumere toda la información del usuario mediante el archivo «/ etc / passwd»
En los sistemas Linux, toda la información de inicio de sesión del usuario se almacena en un archivo llamado «passwd». Este archivo se encuentra en la carpeta “/ etc /” de su sistema.
Cada línea de este archivo representa un usuario existente en su sistema Linux.
1. Para ver el contenido del archivo «passwd», puede ejecutar el siguiente comando en su dispositivo Linux.
Usamos el comando less porque le permite paginar el contenido del archivo.
2. Puede navegar hacia arriba y hacia abajo en este archivo usando las teclas de FLECHA o PG UP y PG DN.
Observará que cada línea de este archivo contiene varias piezas de información, cada una separada por dos puntos (:).
Lo principal que te interesará es el primer valor, porque representa el nombre del usuario.
3. Por ejemplo, si tomáramos la siguiente línea que define a nuestro usuario «TecnoPasion», terminaríamos con lo siguiente.
De esta línea podemos extraer varias informaciones sobre nuestro usuario de Linux.
TecnoPasion: este es el nombre de usuario de su usuario. El nombre se utiliza para identificar fácilmente al usuario e iniciar sesión en esa cuenta.
x: el siguiente valor es la contraseña de usuario.
Si este valor se establece en «x», se trata de una contraseña cifrada almacenada en el archivo «/ etc / shadow».
1000: el primer número que ve es el UID (número de identificación de usuario) 1000: el segundo número representa el GID principal (número de identificación de grupo)
TecnoPasion: este es el campo GECOS.
Contiene información general sobre el usuario, como su nombre real o número de teléfono.
/ home / TecnoPasion: aquí puede ver el directorio de inicio del usuario. / bin / bash: el valor final almacenado en el archivo «passwd» es el shell de inicio de sesión del usuario. Para nuestro usuario principal en Ubuntu, esto se configuró en bash.
Lista de usuarios solo del archivo Passwd
Si solo desea ver los nombres de usuario y no la otra información proporcionada por el archivo «/ etc / passwd», podemos usar el comando «awk».
El comando awk nos permite extraer datos de un archivo de texto con relativa facilidad. También contiene la mayoría de las distribuciones de Linux.
1. La ejecución del siguiente comando en su sistema Linux procesará el archivo «/ etc / passwd».
awk procesará el archivo, separando cada línea con dos puntos (:). Luego imprimimos el primer valor recuperado.
2. A partir de los resultados de este comando, debería ver una lista de usuarios de Linux en su sistema.
Enumere todos los usuarios que utilizan el comando getent
Podemos usar el comando «getent» para mostrar las entradas de la base de datos configuradas en el archivo de configuración «/etc/nsswitch.conf».
1. Una de las bases de datos preconfiguradas para funcionar es el archivo «passwd».
Esto significa que podemos usar el comando getent para devolver todos los usuarios que existen en nuestro sistema Linux.
2. Verá que el comando getent mostrará todo el contenido del archivo «passwd» en la línea de comando.
Una de las ventajas de usar el comando getent es que podemos pasar su respuesta directamente a otras funciones, como grep o awk.
3. Al igual que con la lectura directa del contenido del archivo «passwd», podemos usar awk para filtrar los resultados.
Necesitamos usar el carácter de barra vertical (|) para que el comando getent envíe sus datos directamente al comando awk.
4. Este comando solo devolverá los nombres de usuario de cada uno de los usuarios en su sistema Linux.
Esto es útil si no necesita conocer información adicional como el grupo del usuario o el directorio personal.
Compruebe si existe un usuario en Linux
Si solo desea verificar si existe un usuario específico, no necesita enumerar todos los usuarios en su sistema Linux.
En su lugar, podemos usar el comando «getent» nuevamente, ya que nos permite pasar texto para buscar la base de datos elegida, que sería el nombre de usuario que queremos verificar que existe.
Todo lo que tenemos que hacer es usar «getent» seguido de «passwd» y luego el nombre de usuario que desea verificar existe.
1. Por ejemplo, si quisiéramos comprobar si existe un usuario llamado «TecnoPasion» en nuestro sistema Linux, podemos usar el siguiente comando.
2. Si el usuario existe, getent le devolverá la línea de ese usuario desde el archivo «passwd».
Sin embargo, si el usuario no existe, no se mostrará ningún texto en la línea de comando.
Conclusión
Espero que esta guía le haya mostrado lo fácil que es enumerar los usuarios de su sistema Linux, como Ubuntu.
Enumerar a sus usuarios puede ayudarlo a averiguar quién tiene exactamente una cuenta en su sistema.
También puede darle una idea de cómo están configurados estos usuarios. Por ejemplo, puede usarlo para verificar si un usuario tiene acceso a la línea de comandos.
Si tiene problemas para incluir usuarios en su sistema, deje un comentario a continuación.
También puede consultar nuestros otros tutoriales de Linux, así como nuestras guías para el sistema operativo Ubuntu.