Maak een lijst van gebruikersaccounts op de Mac vanaf de opdrachtregel
Inhoudsopgave:
Mac-beheerders kunnen zich in een situatie bevinden waarin ze via de opdrachtregel een lijst met alle gebruikersaccounts op een bepaalde Mac moeten weergeven. We zullen een paar methoden bekijken voor gevorderden om alle accounts, zowel gebruiker als systeem, op elke Mac met elke versie van Mac OS X-systeemsoftware weer te geven.
Een paar voorlopige basisbenaderingen hiervoor zijn toegang tot het inlogscherm of het weergeven van de inhoud van de map /Users, maar als een gebruikersaccount verborgen is, wordt deze niet weergegeven op het inlogscherm en het is net zo eenvoudig om een gebruiker uit de map /Users te verbergen.Bovendien is het bestaan van een naam in de directory /Users/ niet onfeilbaar, omdat u een gebruikersaccount kunt verwijderen maar de homedirectory van die gebruiker kunt behouden. Als gevolg hiervan, hoewel deze benaderingen geschikt kunnen zijn voor de gewone Mac-gebruiker die wil laten zien welke gebruikers ze op een computer hebben, zijn geen van deze methoden bijzonder geschikt voor de meeste beheerdersbehoeften. Maar door naar de opdrachtregel te gaan, kunt u alle gebruikersaccounts op een Mac onthullen, of het nu gaat om algemene gebruikersaccounts van actieve gebruikers, beheerdersaccounts of om het even welk systeemaccount.
Alle gebruikersaccounts op een Mac weergeven vanaf de opdrachtregel
Open de Terminal als je dat nog niet hebt gedaan, hetzij op de lokale computer waarvoor je gebruikersaccounts wilt weergeven, of door verbinding te maken met een externe Mac waarop je de gebruikersaccounts wilt zien . We gebruiken dan de opdracht 'dscl', die werkt in alle versies van Mac OS X-systeemsoftware.
Bekijk alle gebruikers en accounts op een Mac
dscl . lijst /Gebruikers
Het voordeel (of probleem) van deze benadering is dat niet alleen alle gebruikersaccounts op een Mac worden vermeld, maar ook alle daemon- en serverprocesaccounts. Dit omvat gebruikersnamen zoals Paul, Bob, Jill, maar ook daemons, systeemaccounts en procesgebruikers zoals networkd, windowserver, daemon, Nobody, root, _spotlight, _ard, _appserver, _iconservices en nog veel meer.
Als de volledige lijst met gebruikers dus ongewenst is, kun je eenvoudig alle _underscore daemon- en procesaccounts uitsluiten door de uitvoer door grep te laten lopen, zoals we hierna zullen laten zien.
Alleen gebruikersaccounts tonen
dscl . lijst /Gebruikers | grep -v '_'
Deze opdracht filtert alle daemongebruikers met _ underscore prefix uit, die eigenlijk geen gebruikersaccounts zijn. Als resultaat krijg je een veel kortere lijst met gebruikersnamen terug, maar je zult nog steeds drie gebruikersnamen vinden die geen typische gebruikersaccounts zijn, maar normaal te vinden zijn bij Mac OS X-installaties; daemon, niemand en root.
Toon alle gebruikersaccounts, gebruikersmappen en GECOS-info van gebruikers op een Mac
Een andere benadering zou zijn om een gedetailleerde accountlijst van gebruikersaccounts, de bijbehorende gebruikersaccountdirectory en de GECOS-info van het gebruikersaccount weer te geven (dit is meestal een beschrijving van het account of een volledige gebruikersnaam ). Als je je afvraagt wat in hemelsnaam sommige van de systeemaccounts en procesgebruikers-ID-accounts in de bovengenoemde lijsten zijn, biedt deze benadering meer details, inclusief de gecos-beschrijving voor elk account (bijvoorbeeld _qtss-gebruiker is de QuickTime Streaming Server-daemon)
dscacheutil -q gebruiker
De uitvoer van dat commando zal nogal uitgebreid zijn, dus misschien wil je het resultaat min of meer doorsluizen of omleiden naar een tekstbestand om het gemakkelijker te kunnen ontleden.
Er zijn waarschijnlijk andere manieren om alle gebruikersaccounts op een Mac weer te geven, ongeacht de systeemversie. Als je een effectieve of informatieve methode kent die hier niet wordt behandeld, deel deze dan in de reacties.