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 userso who:
users # or
who
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).
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.
Esto funciona:
sed 's/:.*//g' /etc/passwd
/etc/passwdque te ayudaría.