Jak sprawdzić, którzy użytkownicy są połączeni & Zalogowano się do komputera Mac

Anonim

Jeśli udostępniasz Maca w sieci, możesz chcieć wiedzieć, kto jest podłączony do Maca w danym momencie. Może to obejmować listę aktualnie zalogowanych użytkowników za pośrednictwem różnych protokołów sieciowych, nawet lokalnie, lub może tylko historię logowań użytkowników w określonym czasie. Chociaż Mac OS X Client nie oferuje tego samego poziomu informacji, co Mac OS X Server, nadal możesz znaleźć szczegóły połączenia użytkownika za pomocą różnych narzędzi wbudowanych we wszystkie wersje Mac OS X.

Omówimy wyszukiwanie aktywnych kont użytkowników za pomocą Monitora aktywności, polecenia „ostatni” i „kto”. Jest to dość obszerne, co oznacza, że ​​obejmie wszystkich użytkowników, którzy są aktualnie połączeni i/lub aktywnie zalogowani na komputerze Mac, czy to przez inne konto użytkownika w tle, konto użytkownika Gość, ogólne udostępnianie z dostępu do folderów publicznych, użytkownika połączonego przez lokalny udział sieciowy w celu współdzielenia plików z innym komputerem Mac, użytkownicy sieci połączeni z komputerów z systemem Windows lub Linux przez SMB, zdalne logowanie przez SSH i SFTP, prawie wszystko.

Zobacz Użytkownicy z Monitorem aktywności w systemie Mac OS X

Najprostszym sposobem uzyskania podstawowych informacji o użytkowniku jest użycie Monitora aktywności z poziomu konta administratora. Będzie to obejmować, ale dane są nieco ograniczone w przypadku niektórych zastosowań, jak zobaczysz:

  • Uruchom „Monitor aktywności” w systemie Mac OS X, znajdujący się w katalogu /Applications/Utilities/
  • Kliknij „Użytkownicy”, aby posortować i pogrupować listę według zalogowanych użytkowników

Jeśli szukasz konkretnego konta użytkownika, możesz go łatwo znaleźć, a także wszystkie uruchamiane przez niego procesy, niezależnie od tego, czy są to aplikacje, usługi czy nic, oraz jakiego rodzaju zasoby używają. Wybranie zakładki „Sieć” w Monitorze aktywności spowoduje wyświetlenie szczegółowych informacji na temat korzystania z sieci przez użytkowników, co pomoże określić, czy kopiują lub otrzymują pliki z komputera Mac na swój własny.

Aby właściwie wykorzystać te informacje, potrzebujesz podstawowej wiedzy o tym, jakie konta użytkowników istnieją na komputerze Mac (tj. kto znajduje się w folderze /Użytkownicy/), ale także o konto superużytkownika, oprócz usług i demonów agentów działających w tle na wszystkich komputerach Mac, które mogą pojawiać się na liście użytkowników pod nazwami takimi jak spotlight, netbios, usbmuxd, location, coreaudiod, window server, mdnsresponder, networkd, appleevents i wiele innych inni.

Ostatecznie „ostatnie” polecenie może okazać się bardziej przydatne dla osób, które znają się na wierszu poleceń.

Lista połączonych użytkowników i logowań do komputera Mac z „ostatnim”

Narzędzie wiersza poleceń „last” oferuje prosty sposób przeglądania historii logowań użytkowników na danym komputerze Mac, zarówno lokalnie, jak i za pośrednictwem połączenia sieciowego, takiego jak AFP, domyślny protokół udostępniania dla komputerów Mac . Używanie „last” jest dość proste, ale powinieneś mieć pewną znajomość wiersza poleceń, aby jak najlepiej wykorzystać narzędzie i zrozumieć wynik.

Uruchom aplikację Terminal, którą można znaleźć w katalogu /Applications/Utilities/ i wprowadź następujące polecenie, aby wyświetlić pełną listę loginów użytkowników

ostatni

Aby wyszukać konkretny login użytkownika, wyślij dane wyjściowe last przez grep w następujący sposób:

last |grep NAZWA UŻYTKOWNIKA

Na przykład, aby wyszukać ostatnie dane wyjściowe użytkownika „OSXDaily”, należy użyć następującego polecenia:

ostatni |grep OSXDaily

Rozróżniana jest wielkość liter, więc użytkownik „osxdaily” zostanie niezidentyfikowany, podczas gdy „OSXDaily” zwróci pozytywne wyniki, dlatego pamiętaj, aby użyć odpowiedniej wielkości liter.

Spowoduje to utworzenie danych wyjściowych wyglądających mniej więcej tak, jak poniżej, w tym wszystkich dat logowania oraz, jeśli to możliwe, źródła adresu IP łączącej się maszyny, jeśli użytkownik był zalogowany przez połączenie sieciowe (w tym przykładzie zrzutu ekranu: źródłowy adres IP został zidentyfikowany jako 192.168.1.4):

Jeśli nie jest wyświetlany żaden adres IP ani źródło sieci, oznacza to, że użytkownik jest zalogowany bezpośrednio na komputerze Mac za pomocą standardowego procesu logowania w systemie Mac OS X, szybkiego przełączania użytkowników, su / sudo lub czegoś podobnego .

Aby zobaczyć, kto jest aktualnie zalogowany przez AFP, możesz również użyć następującej składni ostatniego polecenia:

"

ostatni |grep zalogowany"

Użytkownicy, którzy są aktywnie zalogowani, czy to za pośrednictwem połączenia zdalnego, czy komputera lokalnego, będą wyświetlać stan „nadal zalogowani”.

Potencjalna przeszkoda dla polecenia „ostatnie” pojawia się, gdy użytkownicy są zalogowani za pośrednictwem protokołu SMB/Windows, który jest opcjonalnie włączony w systemie Mac OS X, aby umożliwić udostępnianie plików między komputerami PC z systemem Windows i komputerami Mac, a użytkownicy zalogowani do komputera Mac przez SMB nie zawsze będą pokazywać, jak uporać się z wyjściem „ostatniego” polecenia. Pozostawia to kilka innych opcji, takich jak korzystanie z „netstat” lub, być może łatwiejsze dla większości użytkowników, przeglądanie Aktywności sieciowej z poziomu Monitora aktywności, jak opisano na początku tego artykułu.

Zobacz zalogowanych użytkowników SSH / Telnet z „kto”

Wreszcie możesz zobaczyć, kto jest aktualnie połączony z komputerem Mac przez aktywne połączenie SSH lub przestarzały protokół Telnet, używając klasycznego polecenia „kto” z terminala:

kto

To pokazuje wszystkie wystąpienia Twojego własnego konta użytkownika, a także użytkowników zalogowanych przez połączenie zewnętrzne do Maca.

Znasz inny sposób sprawdzenia, którzy użytkownicy są aktualnie zalogowani na komputerze Mac? Podziel się nim z nami w komentarzach!

Jak sprawdzić, którzy użytkownicy są połączeni & Zalogowano się do komputera Mac