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 users
o who
:
users # or
who
getent passwd
per ottenere l'elenco utenti corrente, inclusi gli utenti trovati tramite LDAP ecc.? Inoltre, wc -l
sarebbe un modo molto più breve di contare le righe /etc/passwd
(o l'output di getent passwd
, del resto ).
Potresti semplicemente utilizzare cat
il /etc/passwd
file 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
who
e finger
ti 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/passwd
che ti aiuterebbe.