A felhasználói fiókok listázása Mac rendszeren a parancssorból
Tartalomjegyzék:
A Mac rendszergazdák olyan helyzetbe kerülhetnek, amikor meg kell jeleníteniük az összes felhasználói fiók listáját egy adott Mac gépen a parancssor segítségével. Áttekintünk néhány módszert a haladók számára, hogy kilistázzák az összes fiókot – felhasználói és rendszerszinten egyaránt – bármely Mac számítógépen a Mac OS X rendszerszoftver bármely verziójával.
Ehhez néhány előzetes alapvető megközelítés a bejelentkezési képernyő elérése vagy a /Users könyvtár tartalmának listázása lenne, bár ha egy felhasználói fiók el van rejtve, akkor az nem jelenik meg a bejelentkezési képernyőn, és Ugyanilyen egyszerű a felhasználó elhomályosítása a /Users mappából.Ezenkívül a név megléte a /Users/ könyvtárban nem tévedésbiztos, mert törölhet egy felhasználói fiókot, de megőrizheti a felhasználói kezdőkönyvtárat. Ennek eredményeként, bár ezek a megközelítések megfelelőek lehetnek az alkalmi Mac-felhasználók számára, akik meg akarják mutatni, milyen felhasználók vannak a számítógépen, egyik módszer sem elég különösen a legtöbb rendszergazdai igény kielégítésére. De a parancssorba forgatva felfedheti az összes felhasználói fiókot a Mac gépen, legyen az aktív felhasználók általános felhasználói fiókja, rendszergazdai fiókja vagy bármilyen rendszerfiók.
Az összes felhasználói fiók listázása Mac gépen a parancssorból
Nyissa meg a terminált, ha még nem tette meg, vagy azon a helyi gépen, amelyhez a felhasználói fiókokat listázni szeretné, vagy egy távoli Mac-hez csatlakozva, amelyen látni szeretné a felhasználói fiókokat . Ezután a „dscl” parancsot használjuk, amely a Mac OS X rendszerszoftver minden verziójában működik.
Az összes felhasználó és fiók megtekintése Mac számítógépen
dscl . lista /Felhasználók
Ennek a megközelítésnek az az előnye (vagy baja), hogy nem csak az összes felhasználói fiókot listázza ki a Mac gépeken, hanem minden démon- és szerverfolyamatfiókot is megjelenít. Ide tartoznak az olyan felhasználónevek, mint Paul, Bob, Jill, de démonok, rendszerfiókok és folyamatfelhasználók is, például networkd, windowsserver, daemon, nobody, root, _spotlight, _ard, _appserver, _iconservices és még sok más.
Ha a felhasználók teljes listája nem kívánatos, könnyen kizárhatja az összes _underscore démont és feldolgozhatja a fiókot a kimenet grep-en keresztüli futtatásával, ahogy azt a következőben látni fogjuk.
Csak felhasználói fiókok megjelenítése
dscl . lista /Felhasználók | grep -v '_'
Ez a parancs kiszűri az _ aláhúzás előtaggal rendelkező démonfelhasználókat, amelyek valójában nem felhasználói fiókok. Ennek eredményeként sokkal rövidebb listát fog kapni a visszaadott felhasználói nevekről, de továbbra is talál benne három olyan felhasználónevet, amelyek nem tipikus felhasználói fiókok, de normálisak a Mac OS X telepítéseknél; démon, senki és root.
Minden felhasználói fiók, felhasználói címtár és felhasználói GECOS információ megjelenítése Mac számítógépen
Egy másik megközelítés a felhasználói fiókok részletes fióklistájának, a kapcsolódó felhasználói fiókok címtárának és a felhasználói fiók GECOS információinak megjelenítése és listázása (amely általában a fiók leírása vagy egy teljes felhasználónév ). Ha azon kapja magát, hogy azon töpreng, hogy a fent említett listákban szereplő rendszerfiókok és folyamat-felhasználói azonosító fiókok mi a fenét, ez a megközelítés további részleteket kínál, beleértve az egyes fiókok gecos leírását (például a _qtss felhasználó a QuickTime Streaming Server démon).
dscacheutil -q user
A parancs kimenete meglehetősen kiterjedt lesz, ezért érdemes lehet az eredményt többé-kevésbé átvezetni, vagy átirányítani egy szöveges fájlba a könnyebb elemzés érdekében.
Valószínűleg más módok is léteznek az összes felhasználói fiók megjelenítésére Mac számítógépen, rendszerverziótól függetlenül. Ha tud olyan hatékony informatív módszert, amelyről itt nem beszélünk, oszd meg a megjegyzésekben.