Risposte:
È 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
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 ).
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à.
Questo funziona:
sed 's/:.*//g' /etc/passwd
/etc/passwdche ti aiuterebbe.