Iš komandinės eilutės įtraukite „Mac“ naudotojų abonementų sąrašą

Turinys:

Anonim

Mac administratoriai gali atsidurti tokioje situacijoje, kai jiems reikia komandų eilutėje rodyti visų naudotojų paskyrų sąrašą konkrečiame Mac kompiuteryje. Apžvelgsime kelis metodus, skirtus pažengusiems asmenims, kaip įtraukti visas paskyras, tiek vartotojų, tiek sistemos, bet kuriame „Mac“ su bet kokia „Mac OS X“ sistemos programinės įrangos versija.

Keli preliminarūs pagrindiniai būdai tai padaryti būtų pasiekti prisijungimo ekraną arba pateikti katalogo /Users turinį, tačiau jei vartotojo abonementas yra paslėptas, jis nebus rodomas prisijungimo ekrane ir taip pat paprasta užtemdyti vartotoją iš aplanko /Users.Be to, vardo buvimas kataloge /Vartotojai/ nėra patikimas, nes galite ištrinti vartotojo abonementą, bet išsaugoti tą vartotojo namų katalogą. Todėl, nors šie metodai gali būti tinkami paprastiems „Mac“ naudotojams, norintiems parodyti, kokius vartotojus jie turi kompiuteryje, nė vienas iš šių metodų nėra ypač pakankamas daugeliui administratoriaus poreikių. Tačiau pasukę į komandinę eilutę galite atskleisti visas „Mac“ kompiuteryje esančias vartotojų paskyras, nesvarbu, ar tai bendrosios aktyvių vartotojų paskyros, administratoriaus paskyros, taip pat bet kurios sistemos paskyros.

Kaip iš komandinės eilutės įtraukti visas „Mac“ naudotojų paskyras

Atidarykite terminalą, jei to dar nepadarėte, vietiniame kompiuteryje, kuriame norite įtraukti vartotojų abonementus, arba prisijungę prie nuotolinio „Mac“, kuriame norite matyti naudotojų paskyras. . Tada naudosime komandą „dscl“, kuri veikia visose „Mac OS X“ sistemos programinės įrangos versijose.

Peržiūrėkite visus naudotojus ir paskyras „Mac“ kompiuteryje

dscl . sąrašas /Vartotojai

Šio metodo privalumas (arba bėda) yra tas, kad jame pateikiamos ne tik visų „Mac“ naudotojų paskyros, bet ir visos demono ir serverio proceso paskyros. Tai apimtų naudotojų vardus, pvz., Paul, Bob, Jill, taip pat demonus, sistemos paskyras ir procesų vartotojus, pvz., networkd, windowsserver, daemon, nobody, root, _spotlight, _ard, _appserver, _iconservices ir daug daugiau.

Jei visas naudotojų sąrašas yra nepageidautinas, galite lengvai neįtraukti visų _underscore demonų ir apdoroti paskyras paleisdami išvestį per grep, kaip parodysime toliau.

Rodyti tik naudotojų paskyras

dscl . sąrašas /Vartotojai | grep -v '_'

Ši komanda išfiltruos visus demono vartotojus su _ pabraukimo priešdėliu, kurie iš tikrųjų nėra vartotojų abonementai. Dėl to gausite daug trumpesnį naudotojų vardų sąrašą, tačiau vis tiek rasite tris naudotojų vardus, kurie nėra tipinės vartotojų abonementai, bet yra įprasti, kai juos galima rasti įdiegiant Mac OS X; demonas, niekas ir šaknis.

Rodyti visas vartotojų paskyras, naudotojų katalogus ir naudotojo GECOS informaciją „Mac“ kompiuteryje

Kitas būdas būtų parodyti ir išvardyti išsamų naudotojų paskyrų sąrašą, susietų vartotojų paskyrų katalogą ir vartotojo abonemento GECOS informaciją (kuri paprastai yra paskyros aprašymas arba visas vartotojo vardas ). Jei susimąstote, kas yra kai kurios sistemos paskyros ir proceso vartotojo ID paskyros anksčiau minėtuose sąrašuose, šis metodas siūlo daugiau informacijos, įskaitant kiekvienos paskyros gecos aprašymą (pavyzdžiui, _qtss vartotojas yra „QuickTime Streaming Server“ demonas)

dscacheutil -q user

Tos komandos išvestis bus gana plati, todėl galbūt norėsite daugiau ar mažiau pervesti rezultatą arba nukreipti jį į tekstinį failą, kad būtų lengviau analizuoti.

Tikėtina, kad yra ir kitų būdų, kaip rodyti visas naudotojų paskyras „Mac“, neatsižvelgiant į sistemos versiją. Jei žinote veiksmingą informavimo metodą, kuris čia neaprašytas, pasidalykite juo komentaruose.

Iš komandinės eilutės įtraukite „Mac“ naudotojų abonementų sąrašą