Averiguar 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 un acceso de autenticación adecuado. La lista de cuentas se muestra en la Terminal y ayuda a administrar.
Comencemos.
Cómo enumerar usuarios en Linux
Hay muchas formas de listar usuarios en Linux.
1. Usando etc/contraseña comando
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
Debería ver muchas líneas que se emiten 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 ID de usuario
- GID:número de ID de grupo del usuario
- GECOS:Nombre completo del usuario
- Directorio de inicio del usuario
- Concha de inicio de sesión
Toda esta información puede ser un poco abrumadora e innecesaria. Es por eso que siempre es una buena idea usar el awk Comando solo para mostrar el nombre de usuario.
Para hacerlo, debe usar el siguiente comando.
awk - F: '{print $1}' /etc/passwd
También puede obtener el mismo resultado usando el cortar comando.
cut -d: f1 /etc/passwd
Por alguna razón, si el comando anterior no funciona, debe usar el siguiente.
cut -d: -f 1 etc/passwd
2. Usando el Getent comando
También puede usar getent Comando para mostrar la lista de usuarios. En este caso, consulta la passwd base de datos, 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.
El resultado 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 de usuarios usando el comando awk y cut. Los comandos son los siguientes para su rápida referencia.
$ 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 getent comando.
Por ejemplo, si queremos buscar tuts usuario, entonces podemos hacerlo usando el siguiente comando.
getent passwd | grep tuts
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 necesita usar el comando grep.
getent passwd tuts
Si obtiene una respuesta, entonces el usuario está presente; si no, entonces 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
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 listar 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 los lectores de FOSSLinux. ¡Compartir es cuidar!