Elenca gli account utente su Mac dalla riga di comando
Sommario:
Gli amministratori Mac possono trovarsi nella situazione in cui devono visualizzare un elenco di tutti gli account utente su un particolare Mac tramite la riga di comando. Esamineremo alcuni metodi con cui le persone avanzate possono elencare tutti gli account, sia utente che sistema, su qualsiasi Mac con qualsiasi versione del software di sistema Mac OS X.
Alcuni approcci di base preliminari a ciò potrebbero essere l'accesso alla schermata di accesso o l'elenco dei contenuti della directory /Users, tuttavia se un account utente è nascosto, non verrà visualizzato nella schermata di accesso e è altrettanto semplice offuscare un utente dalla cartella /Users.Inoltre, l'esistenza di un nome nella directory /Users/ non è infallibile, poiché è possibile eliminare un account utente ma conservare la home directory dell'utente. Di conseguenza, mentre questi approcci possono essere appropriati per l'utente Mac occasionale che cerca di mostrare quali utenti hanno su un computer, nessuno di questi metodi è particolarmente sufficiente per la maggior parte delle esigenze dell'amministratore. Ma, passando alla riga di comando, puoi rivelare tutti gli account utente su un Mac, siano essi account utente generici di utenti attivi, account amministratore e qualsiasi account di sistema.
Come elencare tutti gli account utente su un Mac dalla riga di comando
Apri il Terminale se non lo hai già fatto, o sul computer locale per il quale vuoi elencare gli account utente, o collegandoti a un Mac remoto su cui vuoi vedere gli account utente . Useremo quindi il comando 'dscl', che funziona in tutte le versioni del software di sistema di Mac OS X.
Visualizza tutti gli utenti e gli account su un Mac
dscl . elenco /Utenti
Il vantaggio (o il problema) di questo approccio è che non solo elenca tutti gli account utente su un Mac, ma mostra anche ogni demone e account di processo del server. Ciò include nomi utente come Paul, Bob, Jill, ma anche demoni, account di sistema e utenti di processo come networkd, windowserver, daemon, Nobody, root, _spotlight, _ard, _appserver, _iconservices e molti altri.
Se l'elenco completo degli utenti è quindi indesiderabile, puoi facilmente escludere tutto il demone _underscore ed elaborare gli account eseguendo l'output tramite grep, come mostreremo di seguito.
Mostra solo account utente
dscl . elenco /Utenti | grep -v '_'
Questo comando filtrerà tutti gli utenti demone con prefisso _ underscore, che in re altà non sono account utente. Di conseguenza otterrai un elenco molto più breve di nomi utente restituiti, ma troverai comunque tre nomi utente inclusi che non sono account utente tipici, ma sono normali da trovare nelle installazioni di Mac OS X; demone, nessuno e root.
Mostra tutti gli account utente, le directory utente e le informazioni GECOS utente su un Mac
Un altro approccio potrebbe essere quello di mostrare ed elencare un elenco dettagliato degli account utente, la directory degli account utente associati e le informazioni GECOS dell'account utente (che di solito è una descrizione dell'account o un nome utente completo ). Se ti ritrovi a chiederti cosa diavolo sono alcuni degli account di sistema e degli account ID utente di processo negli elenchi di cui sopra, questo approccio offre maggiori dettagli, inclusa la descrizione gecos per ciascun account (ad esempio, l'utente _qtss è il demone di QuickTime Streaming Server)
dscacheutil -q utente
L'output di quel comando sarà piuttosto esteso, quindi potresti voler reindirizzare il risultato più o meno o reindirizzarlo in un file di testo per un'analisi più semplice.
Probabilmente ci sono altri modi per visualizzare tutti gli account utente su un Mac, indipendentemente dalla versione del sistema, se conosci un metodo informativo efficace non trattato qui, condividilo nei commenti.