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?


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

¿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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.