Zoznam používateľských účtov na Macu z príkazového riadka

Obsah:

Anonim

Správcovia počítačov Mac sa môžu ocitnúť v situácii, keď potrebujú zobraziť zoznam všetkých používateľských účtov na konkrétnom počítači Mac pomocou príkazového riadka. Preskúmame niekoľko metód pre pokročilých jednotlivcov, ako uviesť zoznam všetkých účtov, používateľských aj systémových, na akomkoľvek počítači Mac s akoukoľvek verziou systémového softvéru Mac OS X.

Niekoľko predbežných základných prístupov k tomu by bol prístup na prihlasovaciu obrazovku alebo zoznam obsahu adresára /Users, hoci ak je používateľský účet skrytý, nezobrazí sa na prihlasovacej obrazovke a rovnako jednoduché je obfuskovať používateľa z priečinka /Users.Okrem toho existencia mena v adresári /Users/ nie je spoľahlivá, pretože môžete odstrániť používateľský účet, ale zachovať tento domovský adresár používateľov. Výsledkom je, že hoci tieto prístupy môžu byť vhodné pre bežných používateľov počítačov Mac, ktorí chcú ukázať, akých používateľov majú na počítači, žiadna z týchto metód nie je dostatočne dostatočná pre väčšinu potrieb správcov. Ale otočením na príkazový riadok môžete odhaliť všetky používateľské účty na Macu, či už ide o všeobecné používateľské účty aktívnych používateľov, správcovské účty, ako aj akékoľvek systémové účty.

Ako zobraziť zoznam všetkých používateľských účtov na počítači Mac z príkazového riadku

Otvorte terminál, ak ste tak ešte neurobili, buď na lokálnom počítači, pre ktorý chcete vypísať používateľské účty, alebo pripojením k vzdialenému Macu, na ktorom chcete zobraziť používateľské účty . Potom použijeme príkaz „dscl“, ktorý funguje vo všetkých verziách systémového softvéru Mac OS X.

Zobraziť všetkých používateľov a účty na Macu

dscl . zoznam /Používatelia

Výhoda (alebo problém) tohto prístupu spočíva v tom, že uvádza nielen všetky používateľské účty na Macu, ale zobrazuje aj všetky účty démonov a procesov servera. Patria sem používateľské mená ako Paul, Bob, Jill, ale aj démoni, systémové účty a používatelia procesov ako networkd, windowsserver, daemon, Nobody, root, _spotlight, _ard, _appserver, _iconservices a mnoho ďalších.

Ak je preto nežiaduci úplný zoznam používateľov, môžete jednoducho vylúčiť všetkých démonov _underscore a účty procesov spustením výstupu cez grep, ako si ukážeme ďalej.

Zobraziť iba používateľské účty

dscl . zoznam /Používatelia | grep -v '_'

Tento príkaz odfiltruje všetkých používateľov démonov s predponou _, ktorí v skutočnosti nie sú používateľskými účtami. V dôsledku toho získate oveľa kratší zoznam používateľských mien, ale stále nájdete tri používateľské mená, ktoré nie sú typickými používateľskými účtami, ale bežne sa vyskytujú pri inštaláciách Mac OS X; démon, nikto a root.

Zobraziť všetky používateľské účty, adresáre používateľov a informácie o používateľovi GECOS na počítači Mac

Ďalším prístupom by bolo zobraziť a uviesť podrobný zoznam používateľských účtov, priradený adresár používateľských účtov a informácie o používateľskom účte GECOS (čo je zvyčajne popis účtu alebo celé meno používateľa ). Ak vás zaujíma, čo sú preboha niektoré systémové účty a účty ID používateľov procesov vo vyššie uvedených zoznamoch, tento prístup ponúka viac podrobností vrátane popisu gecos pre každý účet (napríklad používateľ _qtss je démon servera QuickTime Streaming Server)

dscacheutil -q user

Výstup tohto príkazu bude dosť rozsiahly, takže možno budete chcieť výsledok viac či menej presmerovať alebo ho presmerovať do textového súboru, aby ste uľahčili analýzu.

Pravdepodobne existujú aj iné spôsoby zobrazenia všetkých používateľských účtov na Macu, bez ohľadu na verziu systému, ak poznáte efektívnu alebo informačnú metódu, ktorá tu nie je uvedená, podeľte sa o ňu v komentároch.

Zoznam používateľských účtov na Macu z príkazového riadka