¿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:
¿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, wwhoy fingerle ayudaría a que todos están conectados desde qué lugares / TTY y sus detalles de la actividad.
/etc/passwd
que te ayudaría.Respuestas:
Puede obtener una lista de todos los usuarios con
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:
Se puede obtener una lista de usuarios actualmente conectados con el comando
users
owho
:fuente
getent passwd
para obtener la lista de usuarios actual, incluidos los usuarios encontrados a través de LDAP, etc.? Además,wc -l
sería una forma mucho más corta de contar las líneas/etc/passwd
(o la salida degetent passwd
, para el caso).Podrías simplemente usar
cat
el/etc/passwd
archivo o usar,Para cortar el primer campo del mismo archivo, enumeraría los nombres que espera. Menaje,
w
who
yfinger
le ayudaría a que todos están conectados desde qué lugares / TTY y sus detalles de la actividad.fuente
Esto funciona:
fuente