Wyświetlanie listy kont użytkowników na komputerze Mac z wiersza poleceń
Spisu treści:
Administratorzy komputerów Mac mogą znaleźć się w sytuacji, w której muszą wyświetlić listę wszystkich kont użytkowników na danym komputerze Mac za pomocą wiersza poleceń. Przyjrzymy się kilku metodom dla zaawansowanych użytkowników, aby wyświetlić listę wszystkich kont, zarówno użytkowników, jak i systemu, na dowolnym komputerze Mac z dowolną wersją oprogramowania systemowego Mac OS X.
Kilka wstępnych podstawowych podejść do tego problemu to dostęp do ekranu logowania lub wyświetlenie zawartości katalogu /Users, chociaż jeśli konto użytkownika jest ukryte, nie będzie wyświetlane na ekranie logowania i równie łatwo jest zaciemnić użytkownika z folderu /Users.Ponadto istnienie nazwy w katalogu /Users/ nie jest niezawodne, ponieważ można usunąć konto użytkownika, ale zachować ten katalog domowy użytkownika. W rezultacie, chociaż te podejścia mogą być odpowiednie dla zwykłego użytkownika Maca, który chce pokazać, ilu użytkowników ma na komputerze, żadna z tych metod nie jest szczególnie wystarczająca dla większości potrzeb administracyjnych. Ale przechodząc do wiersza poleceń, możesz wyświetlić wszystkie konta użytkowników na komputerze Mac, niezależnie od tego, czy są to ogólne konta aktywnych użytkowników, konta administratora, czy dowolne konto systemowe.
Jak wyświetlić listę wszystkich kont użytkowników na komputerze Mac z wiersza poleceń
Otwórz terminal, jeśli jeszcze tego nie zrobiłeś, albo na komputerze lokalnym, dla którego chcesz wyświetlić listę kont użytkowników, albo łącząc się ze zdalnym komputerem Mac, na którym chcesz zobaczyć konta użytkowników . Następnie użyjemy polecenia „dscl”, które działa we wszystkich wersjach oprogramowania systemowego Mac OS X.
Wyświetl wszystkich użytkowników i konta na komputerze Mac
dscl . lista /Użytkownicy
Korzyść (lub problem) tego podejścia polega na tym, że wyświetla listę nie tylko wszystkich kont użytkowników na komputerze Mac, ale także każdego demona i konto procesu serwera. Obejmuje to nazwy użytkowników, takie jak Paul, Bob, Jill, ale także demony, konta systemowe i użytkowników procesów, takich jak networkd, windowsserver, daemon, Nobody, root, _spotlight, _ard, _appserver, _iconservices i wiele innych.
Jeśli pełna lista użytkowników jest niepożądana, możesz łatwo wykluczyć wszystkie demony _underscore i konta procesów, uruchamiając dane wyjściowe przez grep, jak pokażemy dalej.
Pokaż tylko konta użytkowników
dscl . lista /Użytkownicy | grep -v '_'
To polecenie odfiltruje wszystkich użytkowników demonów poprzedzonych znakiem podkreślenia _, którzy w rzeczywistości nie są kontami użytkowników. W rezultacie otrzymasz znacznie krótszą listę nazw użytkowników, ale nadal znajdziesz trzy nazwy użytkowników, które nie są typowymi kontami użytkowników, ale są normalne w instalacjach systemu Mac OS X; demon, nikt i root.
Pokaż wszystkie konta użytkowników, katalogi użytkowników i informacje GECOS użytkowników na komputerze Mac
Innym podejściem byłoby pokazanie i wylistowanieszczegółowej listy kont użytkowników, powiązanego katalogu kont użytkowników oraz informacji GECOS o koncie użytkownika (które zwykle jest opisem konta lub pełną nazwą użytkownika ). Jeśli zastanawiasz się, czym są niektóre konta systemowe i konta identyfikatorów użytkowników procesów na wyżej wymienionych listach, to podejście oferuje więcej szczegółów, w tym opis gecos dla każdego konta (na przykład użytkownik _qtss jest demonem serwera QuickTime Streaming Server)
dscacheutil -q użytkownik
Dane wyjściowe tego polecenia będą dość obszerne, więc możesz chcieć potokować wynik przez mniej więcej lub przekierować go do pliku tekstowego w celu łatwiejszego analizowania.
Prawdopodobnie istnieją inne sposoby wyświetlania wszystkich kont użytkowników na komputerze Mac, niezależnie od wersji systemu. Jeśli znasz skuteczną metodę informacyjną, której nie omówiono tutaj, podziel się nią w komentarzach.