Respuestas:
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 users
o who
:
users # or
who
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 de getent passwd
, para el caso).
Podrías simplemente usar cat
el /etc/passwd
archivo o usar,
awk -F':' '{ print $1}' /etc/passwd
Para cortar el primer campo del mismo archivo, enumeraría los nombres que espera. Menaje, w
who
y finger
le ayudaría a que todos están conectados desde qué lugares / TTY y sus detalles de la actividad.
Esto funciona:
sed 's/:.*//g' /etc/passwd
/etc/passwd
que te ayudaría.