Seznam uživatelských účtů na Macu z příkazového řádku
Obsah:
Správci Maců se mohou dostat do situace, kdy potřebují zobrazit seznam všech uživatelských účtů na konkrétním Macu pomocí příkazového řádku. Zkontrolujeme několik metod pro pokročilé jednotlivce, jak uvést všechny účty, uživatelské i systémové, na jakémkoli Macu s jakoukoli verzí systémového softwaru Mac OS X.
Několik předběžných základních přístupů k tomu by bylo otevřít přihlašovací obrazovku nebo vypsat obsah adresáře /Users, ačkoli pokud je uživatelský účet skrytý, nezobrazí se na přihlašovací obrazovce a stejně jednoduché je zamlžit uživatele ze složky /Users.Navíc existence jména v adresáři /Users/ není spolehlivá, protože můžete odstranit uživatelský účet, ale zachovat domovský adresář uživatelů. V důsledku toho, i když tyto přístupy mohou být vhodné pro příležitostného uživatele Mac, který chce ukázat, jaké uživatele mají na počítači, žádná z těchto metod není pro většinu potřeb správců zvláště dostatečná. Ale otočením na příkazový řádek můžete odhalit všechny uživatelské účty na Macu, ať už se jedná o obecné uživatelské účty aktivních uživatelů, administrátorské účty, stejně jako jakýkoli systémový účet.
Jak vypsat všechny uživatelské účty na Macu z příkazového řádku
Otevřete Terminál, pokud jste tak ještě neučinili, buď na místním počítači, pro který chcete vypsat uživatelské účty, nebo připojením ke vzdálenému Macu, na kterém chcete uživatelské účty zobrazit. . Poté použijeme příkaz ‚dscl‘, který funguje ve všech verzích systémového softwaru Mac OS X.
Zobrazení všech uživatelů a účtů na Macu
dscl . seznam /Uživatelé
Výhoda (nebo problém) tohoto přístupu spočívá v tom, že uvádí nejen všechny uživatelské účty na Macu, ale také zobrazuje všechny účty démonů a procesů serveru. To by zahrnovalo uživatelská jména jako Paul, Bob, Jill, ale také démony, systémové účty a uživatele procesů jako networkd, windowsserver, daemon, Nobody, root, _spotlight, _ard, _appserver, _iconservices a mnoho dalších.
Pokud je tedy úplný seznam uživatelů nežádoucí, můžete snadno vyloučit všechny démony _underscore a účty procesů spuštěním výstupu přes grep, jak si ukážeme dále.
Zobrazit pouze uživatelské účty
dscl . seznam /Uživatelé | grep -v '_'
Tento příkaz odfiltruje všechny uživatele démona s předponou _ podtržítka, kteří ve skutečnosti nejsou uživatelskými účty. Získáte mnohem kratší seznam uživatelských jmen vrácených jako výsledek, ale stále najdete tři zahrnutá uživatelská jména, která nejsou typickými uživatelskými účty, ale běžně se vyskytují v instalacích Mac OS X; démon, nikdo a root.
Zobrazit všechny uživatelské účty, uživatelské adresáře a uživatelské informace GECOS na Macu
Dalším přístupem by bylo zobrazení a výpis podrobného seznamu uživatelských účtů, souvisejícího adresáře uživatelských účtů a informací o uživatelském účtu GECOS (což je obvykle popis účtu nebo celé uživatelské jméno ). Pokud vás zajímá, co proboha jsou některé systémové účty a účty ID uživatelů procesů ve výše uvedených seznamech, tento přístup nabízí více podrobností, včetně popisu gecos pro každý účet (například uživatel _qtss je démon QuickTime Streaming Server)
dscacheutil -q uživatel
Výstup tohoto příkazu bude poměrně obsáhlý, takže možná budete chtít výsledek více či méně přesměrovat nebo přesměrovat do textového souboru pro snadnější analýzu.
Pravděpodobně existují jiné způsoby zobrazení všech uživatelských účtů na Macu, bez ohledu na verzi systému, pokud znáte efektivní nebo informativní metodu, která zde není uvedena, podělte se o ni v komentářích.