Visualizza l'elenco degli utenti


24

Vorrei vedere quanti utenti ci sono sul mio sistema. Come posso visualizzare un elenco di tutti gli utenti sul sistema?


2
penso /etc/passwdche ti aiuterebbe.
Зелёный,

5
Vuoi dire quanti account utente sono presenti nel sistema o quanti utenti sono attualmente connessi?
D_Bye,

Risposte:


28

È possibile ottenere un elenco di tutti gli utenti con

getent passwd | cut -d':' -f1

Seleziona la prima colonna (nome utente) del database utenti del sistema. Contrariamente all'analisi delle soluzioni /etc/passwd, questo funzionerà indipendentemente dal tipo di database utilizzato (tradizionale /etc/passwd, LDAP, ecc.). Si noti che questo elenco include anche gli utenti del sistema (ad esempio nessuno, posta, ecc.).

Il numero esatto dell'utente può essere determinato come segue:

getent passwd | wc -l

Un elenco di utenti attualmente connessi può essere ottenuto con il comando userso who:

users  # or
who

Perché non utilizzare getent passwdper ottenere l'elenco utenti corrente, inclusi gli utenti trovati tramite LDAP ecc.? Inoltre, wc -lsarebbe un modo molto più breve di contare le righe /etc/passwd(o l'output di getent passwd, del resto ).
n.

@ n.st In effetti è meglio. Ho incluso la modifica nella mia risposta. Grazie.
Marco,

Ciò non elencherà necessariamente tutto l'utente. Alcuni database utenti possono essere resi non enumerabili
Stéphane Chazelas,

3

Potresti semplicemente utilizzare catil /etc/passwdfile o utilizzare,

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

Per tagliare il primo campo dello stesso file, dovrebbe elencare i nomi che ti aspetti. Inoltre, w whoe fingerti aiuterebbe con chi ha effettuato l'accesso da quali posizioni / tty e i dettagli delle loro attività.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.