Så här ser du vilka användare som är anslutna och inloggade på en Mac

Om du delar din Mac på ett nätverk kan du vara intresserad av att veta vem som är ansluten till Mac när som helst. Det kan innehålla listning som för närvarande är inloggade användare via en rad nätverksprotokoll, även lokalt, eller kanske bara en användares historik loggar in under en tidsperiod. Medan OS X Client inte erbjuder samma information som OS X Server, kan du fortfarande hitta användaranslutningsdetaljer genom att använda en mängd olika verktyg som är inbyggda i alla versioner av Mac OS X.


Vi täcker att hitta aktiva användarkonton via Aktivitetsmonitor, kommandot "sista" och "vem" -kommandot. Det här är ganska omfattande, vilket innebär att det kommer att inkludera alla användare som för tillfället är anslutna och / eller aktivt inloggade på en Mac, antingen via ett annat användarkonto i bakgrunden, ett gästanvändarkonto, allmän delning från allmän mapptillgång, en användare som är ansluten via en Lokalt nätverk delas för att dela filer med en annan Mac, nätverksanvändare som är anslutna från Windows PC eller Linux-maskiner via SMB, fjärrloggningar via SSH och SFTP, nästan allt.

Se användare med aktivitetsmonitor i OS X

Det enklaste sättet att få grundläggande användaruppgifter är att använda Aktivitetsmonitor från ett administratörs användarkonto. Detta kommer att vara inkluderande, men uppgifterna är lite begränsade för vissa användningsområden som du kommer att se:

  • Starta "Aktivitetsövervakning" i OS X, hittade i / Program / Verktyg /
  • Klicka på "Användare" för att sortera och gruppera listan av användare som är inloggade

Om du letar efter ett visst användarkonto kan du enkelt hitta den användaren och alla processer som de kör, oavsett om det är appar, tjänster eller ingenting och vilka resurser de använder. Om du väljer fliken "Nätverk" i Aktivitetsmonitorn kommer du också att få information om användarnätverksanvändning, vilket hjälper till att ange om de kopierar eller tar emot filer från Mac till sig själv.

För att korrekt utnyttja denna information behöver du viss grundläggande förståelse för vilka användarkonton som finns på Mac (dvs. vilken finns i / Användare / mapp), men förstår också root / superuser-kontot, förutom tjänster och Daemon-agenter som körs i bakgrunden på alla Mac-datorer, som kan visas i användarlistan med namn som spotlight, netbios, usbmuxd, locationd, coreaudiod, windows server, mdnsresponder, networkd, appleevents, bland många andra.

I slutändan kan kommandot "sista" vara mer användbart för de som är bekanta med kommandoraden.

Anteckna anslutna användare och loggar till Mac med "sista"

Kommandoradsverktyget "Last" erbjuder ett enkelt sätt att se en historia om vilka användare som har loggat in på en given Mac, både lokalt och via en nätverksanslutning som AFP, standard delningsprotokoll för Mac. Att använda 'sista' är enkelt nog, men du borde ha lite förtrogenhet med kommandoraden för att få ut det mesta av verktyget och för att förstå produktionen.

Starta Terminal-appen, hittade med i / Program / Verktyg / och ange följande kommandoband för att se en fullständig lista över användarinloggningar

last

För att söka efter en specifik användarinloggning, skicka utmatningen från sist till grep som så:

last |grep USERNAME

Till exempel, för att söka senaste utdata för användaren "OSXDaily" skulle du använda följande kommando:

last |grep OSXDaily

Detta är skiftlägeskänsligt, så användarens "osxdaily" skulle vara oidentifierad medan "OSXDaily" kommer att returnera positiva resultat, var därför säker på att använda rätt hölje.

Detta kommer att producera produktionen som ser något som följande, inklusive alla inloggningsdatum och, när det är möjligt, IP-källan till anslutningsmaskinen om användaren loggades in via en nätverksanslutning (i detta skärmdumpexempel identifierades ursprungs-IP som 192.168. 1, 4):

Om det inte visas något IP- eller nätverkets ursprung, indikerar detta att användaren är inloggad direkt på Mac, antingen via standard OS X-inloggningsprocessen, Snabb användarväxling, su / sudo eller något liknande.

För att se vem som för närvarande är inloggad via AFP, kan du också använda följande kommandosyntax:

last |grep "logged in"

Användare som är aktivt inloggade, antingen via en fjärranslutning eller den lokala maskinen, kommer att visa "fortfarande inloggad" som deras status.

En eventuell hicka för kommandot "sista" visas när du har inloggade användare via SMB / Windows-protokollet, vilket eventuellt är aktiverat i Mac OS X för att tillåta fildelning mellan en Windows-dator och Mac och användare som är inloggade på Mac-datorn via SMB kommer inte alltid att visa hur upp genom kommandot "sista" kommandot. Detta lämnar några andra alternativ, som att använda 'netstat' eller, kanske enklare för de flesta användare, surfar i nätverksaktivitet från Aktivitetsmonitorn som skissades i början av den här artikeln.

Se Logga in i SSH / Telnet-användare med "vem"

Slutligen kan du se vem som för tillfället är ansluten till en Mac via en aktiv SSH-anslutning eller det föråldrade Telnet-protokollet genom att använda det klassiska "vem" -kommandot från terminalen:

who

Detta visar alla instanser av ditt eget användarkonto, samt inloggade användare via en anslutning extern till Mac.

Vet om ett annat sätt att se vilka användare som för närvarande är inloggade på en Mac? Dela det med oss ​​i kommentarerna!