Ver lista de usuarios

24

Me gustaría ver cuántos usuarios hay en mi sistema. ¿Cómo podría ver una lista de todos los usuarios en el sistema?

ayy lmao
fuente
2
Creo /etc/passwdque te ayudaría.
Зелёный
55
¿Quiere decir cuántas cuentas de usuario hay en el sistema o cuántos usuarios están actualmente conectados?
D_Bye

Respuestas:

28

Puede obtener una lista de todos los usuarios con

getent passwd | cut -d':' -f1

Esto selecciona la primera columna (nombre de usuario) de la base de datos de usuarios del sistema. A diferencia del análisis de soluciones /etc/passwd, esto funcionará independientemente del tipo de base de datos utilizada (tradicional /etc/passwd, LDAP, etc.). Tenga en cuenta que esta lista también incluye a los usuarios del sistema (por ejemplo, nadie, correo, etc.).

El número de usuario exacto se puede determinar de la siguiente manera:

getent passwd | wc -l

Se puede obtener una lista de usuarios actualmente conectados con el comando userso who:

users  # or
who
Marco
fuente
¿Por qué no utilizar getent passwdpara obtener la lista de usuarios actual, incluidos los usuarios encontrados a través de LDAP, etc.? Además, wc -lsería una forma mucho más corta de contar las líneas /etc/passwd(o la salida de getent passwd, para el caso).
n.st
@ n.st Eso es realmente mejor. Incluí el cambio en mi respuesta. Gracias.
Marco
Eso no necesariamente listará a todos los usuarios. Algunas bases de datos de usuarios pueden hacerse no enumerables
Stéphane Chazelas
3

Podrías simplemente usar catel /etc/passwdarchivo o usar,

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

Para cortar el primer campo del mismo archivo, enumeraría los nombres que espera. Menaje, w whoy fingerle ayudaría a que todos están conectados desde qué lugares / TTY y sus detalles de la actividad.

Borato de Keyshov
fuente
1

Esto funciona:

sed 's/:.*//g' /etc/passwd
Nombre para mostrar
fuente
También puede eliminar la bandera global si lo desea.
DisplayName