Come vedere quali utenti sono connessi & Connesso a un Mac
Se condividi il tuo Mac su una rete potresti essere interessato a sapere chi è connesso al Mac in un dato momento. Ciò può includere l'elenco degli utenti attualmente connessi tramite una varietà di protocolli di rete, anche localmente, o forse solo una cronologia degli accessi degli utenti in un periodo di tempo. Sebbene Mac OS X Client non offra lo stesso livello di informazioni di Mac OS X Server, puoi comunque trovare i dettagli della connessione dell'utente utilizzando una varietà di strumenti integrati in tutte le versioni di Mac OS X.
Tratteremo la ricerca di account utente attivi tramite Activity Monitor, il comando "last" e il comando "who". Questo è abbastanza completo, il che significa che includerà tutti gli utenti che sono attualmente connessi e/o che hanno effettuato l'accesso attivo a un Mac, sia da un altro account utente in background, un account utente Ospite, condivisione generale dall'accesso alle cartelle pubbliche, un utente connesso tramite un condivisione di rete locale allo scopo di condividere file con un altro Mac, utenti di rete connessi da PC Windows o macchine Linux tramite SMB, accessi remoti tramite SSH e SFTP, praticamente tutto.
Visualizza gli utenti con Activity Monitor in Mac OS X
Il modo più semplice per ottenere i dettagli utente di base è utilizzare Activity Monitor da un account utente amministratore. Questo sarà inclusivo, ma i dati sono un po' limitati per alcuni usi, come vedrai:
- Avvia "Activity Monitor" in Mac OS X, che si trova in /Applicazioni/Utility/
- Fai clic su "Utenti" per ordinare e raggruppare l'elenco in base agli utenti che hanno effettuato l'accesso
Se stai cercando un account utente specifico, puoi facilmente trovare quell'utente così come tutti i processi che sta eseguendo, che si tratti di app, servizi o niente, e che tipo di risorse ha stiamo usando. La scelta della scheda "Rete" all'interno di Activity Monitor offrirà anche dettagli sull'utilizzo della rete da parte dell'utente, aiutando a indicare se stanno copiando o ricevendo file dal Mac sul proprio.
Per utilizzare correttamente queste informazioni, ti occorre una conoscenza di base di quali account utente esistono sul Mac (ovvero chi si trova nella cartella /Utenti/), ma anche conoscere la root / account superutente, oltre a servizi e agenti demone in esecuzione in background su tutti i Mac, che possono essere visualizzati nell'elenco Utenti con nomi come spotlight, netbios, usbmuxd, locationd, coreaudiod, window server, mdnsresponder, networkd, appleevents, tra molti altri.
Infine, l'ultimo comando potrebbe rivelarsi più utile per chi ha dimestichezza con la riga di comando.
Elenca gli utenti connessi e gli accessi al Mac con "ultimo"
Lo strumento da riga di comando 'last' offre un modo semplice per visualizzare una cronologia di ciò che gli utenti hanno effettuato l'accesso a un determinato Mac, sia localmente che tramite una connessione di rete come AFP, il protocollo di condivisione predefinito per i Mac . Usare "last" è abbastanza semplice, ma dovresti avere una certa familiarità con la riga di comando per sfruttare al meglio l'utilità e comprendere l'output.
Avvia l'app Terminale, che si trova in /Applicazioni/Utility/ e inserisci la seguente stringa di comando per visualizzare un elenco completo degli accessi utente
Ultimo
Per cercare un login utente specifico, invia l'output di last tramite grep in questo modo:
ultimo |grep USERNAME
Ad esempio, per cercare l'ultimo output per l'utente "OSXDaily" utilizzare il seguente comando:
ultimo |grep OSXDaily
Questo fa distinzione tra maiuscole e minuscole, quindi l'utente "osxdaily" non sarà identificato mentre "OSXDaily" restituirà risultati positivi, quindi assicurati di utilizzare maiuscole e minuscole corrette.
Questo produrrà un output simile al seguente, incluse tutte le date di accesso e, quando possibile, l'origine IP della macchina che si connette se l'utente ha effettuato l'accesso tramite una connessione di rete (in questo esempio di screenshot, l'IP di origine è stato identificato come 192.168.1.4):
Se non viene mostrato alcun IP o origine di rete, questo indica che l'utente ha effettuato l'accesso direttamente sul Mac, tramite il processo di accesso standard di Mac OS X, Cambio rapido utente, su / sudo o qualcosa di simile .
Per vedere chi è attualmente connesso tramite AFP, puoi anche usare la seguente sintassi dell'ultimo comando:
"ultimo |grep connesso"
Gli utenti che hanno effettuato l'accesso attivamente, tramite una connessione remota o il computer locale, mostreranno "ancora connesso" come loro stato.
Un potenziale intoppo per il comando 'ultimo' appare quando gli utenti hanno effettuato l'accesso tramite il protocollo SMB / Windows, che è facoltativamente abilitato in Mac OS X per consentire la condivisione di file tra un PC Windows e Mac, e gli utenti che hanno effettuato l'accesso al Mac tramite SMB non mostreranno sempre l'output dell'ultimo comando. Ciò lascia alcune altre opzioni, come l'utilizzo di "netstat" o, forse più semplice per la maggior parte degli utenti, la navigazione in Attività di rete dal Monitor attività come descritto all'inizio di questo articolo.
Visualizza gli utenti SSH/Telnet che hanno effettuato l'accesso con "chi"
Infine, puoi vedere chi è attualmente connesso a un Mac tramite una connessione SSH attiva o l'antiquato protocollo Telnet utilizzando il classico comando 'chi' da terminale:
chi
Mostra tutte le istanze del tuo account utente, nonché gli utenti che hanno effettuato l'accesso tramite una connessione esterna al Mac.
Conosci un altro modo per vedere quali utenti sono attualmente connessi a un Mac? Condividilo con noi nei commenti!