la primera tarea que cualquier administrador de Linux realiza cuando un usuario dice que no puede iniciar sesión en el sistema. Sí, para saber cómo listar usuarios en Linux es necesario solucionar cualquier problema de inicio de sesión.

espero que haya visto comandos para crear un usuario, eliminar un usuario, modificar un usuario, lista de usuarios registrados. Aquí, veremos cómo listar usuarios en Linux.

listar usuarios en Linux usando el archivo/etc/passwd

Si Recuerda, cuando crea un usuario el comando useradd pone una entrada en el archivo/etc / passwd sobre el usuario., Con la ayuda del archivo /etc/passwd, podemos listar los usuarios locales presentes en el sistema.

user cat or less or more comando para listar usuarios.

cat /etc/passwd

salida:

cada línea en el archivo/etc / passwd representa un solo usuario.

El archivo /etc/passwd tiene siete campos delimitados por dos puntos.,

  1. Nombre de usuario
  2. contraseña cifrada (x representa que la contraseña está almacenada en el archivo /etc/shadow)
  3. UID del Usuario (número de Identificación del Usuario)
  4. Gid del Usuario (número de Identificación del grupo)
  5. campo GECOS (nombre completo o comentarios del Usuario)
  6. Directorio principal del Usuario
  7. Shell de inicio de sesión
un usuario normal tiene UID mayor o igual a 1000 (So más nuevo) o 500 (so más antiguo). Los usuarios con UID <1000 (o <500) son usuarios del sistema.,

si desea mostrar solo la lista de nombres de usuarios en el sistema, simplemente puede filtrar la salida.

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

Output:

rootbindaemonadmlpsyncshutdownhaltmailoperatorgamesftpnobodysystemd-networkdbuspolkitdpostfixchronysshdwebmasteruser_name

listar usuarios en Linux usando getent

el comando getent listará usuarios mediante consultas a las bases de datos configuradas en /etc/nsswitch.conf. La base de datos incluye tanto/etc / passwd (usuarios locales) como LDAP. Así, getent mostrará a los usuarios tanto de/etc / passwd como de LDAP.

para obtener una lista de usuarios de Linux, ejecute el siguiente comando.,

getent passwd

salida:

la salida del comando gatent será similar al contenido del archivo/etc / passwd. Además, verá usuarios de LDAP si el sistema está configurado con LDAP.

Use awk solo para listar los nombres de usuario.

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

salida:

rootbindaemonadmlpsyncshutdownhaltmailoperatorgamesftpnobodysystemd-networkdbuspolkitdpostfixchronysshdwebmasteruser_name

conclusión

en este post, ha aprendido a enumerar los usuarios en su sistema Linux. Listar usuarios en Linux es muy simple y todo lo que tiene que ver con la salida del comando para la información que necesita para solucionar problemas de inicio de sesión de usuario.,

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *