Vis brugerkonti på Mac fra kommandolinjen

Indholdsfortegnelse:

Anonim

Mac-administratorer kan komme i en situation, hvor de skal vise en liste over alle brugerkonti på en bestemt Mac ved hjælp af kommandolinjen. Vi gennemgår et par metoder for avancerede personer til at liste alle konti, både bruger og system, på enhver Mac med en hvilken som helst version af Mac OS X-systemsoftware.

Et par indledende grundlæggende tilgange til dette ville være at få adgang til login-skærmen eller at vise indholdet af /Users-biblioteket, men hvis en brugerkonto er skjult, vil den ikke blive vist på login-skærmen og det er lige så nemt at sløre en bruger fra mappen /Users.Derudover er eksistensen af ​​et navn i mappen /Brugere/ ikke idiotsikker, fordi du kan slette en brugerkonto, men bevare brugerens hjemmemappe. Som et resultat, selvom disse tilgange kan være passende for den afslappede Mac-bruger, der ønsker at vise, hvilke brugere de har på en computer, er ingen af ​​disse metoder særligt tilstrækkelige til de fleste administratorbehov. Men ved at gå til kommandolinjen kan du afsløre alle brugerkonti på en Mac, uanset om de er generelle brugerkonti for aktive brugere, administratorkonti såvel som enhver systemkonto.

Sådan vises alle brugerkonti på en Mac fra kommandolinje

Åbn terminalen, hvis du ikke allerede har gjort det, enten på den lokale maskine, du vil angive brugerkonti for, eller ved at oprette forbindelse til en ekstern Mac, du gerne vil se brugerkonti på . Vi bruger derefter 'dscl'-kommandoen, som fungerer i alle versioner af Mac OS X-systemsoftware.

Se alle brugere og konti på en Mac

dscl . liste /Brugere

Fordelen (eller problemet) ved denne fremgangsmåde er, at den ikke kun viser alle brugerkonti på en Mac, men den viser også hver dæmon og serverproceskonto. Dette vil omfatte brugernavne som Paul, Bob, Jill, men også dæmoner, systemkonti og procesbrugere som networkd, windowserver, daemon, nobody, root, _spotlight, _ard, _appserver, _iconservices og mange flere.

Hvis den komplette liste over brugere derfor er uønsket, kan du nemt udelukke alle _underscore-dæmonen og proceskonti ved at køre outputtet gennem grep, som vi vil vise næste gang.

Vis kun brugerkonti

dscl . liste /Brugere | grep -v '_'

Denne kommando vil bortfiltrere enhver af _ understregningspræfikset daemon-brugere, som faktisk ikke er brugerkonti. Du vil få en meget kortere liste over brugernavne returneret som et resultat, men du vil stadig finde tre brugernavne inkluderet, som ikke er typiske brugerkonti, men som norm alt findes på Mac OS X-installationer; dæmon, ingen og rod.

Vis alle brugerkonti, brugermapper og bruger GECOS-oplysninger på en Mac

En anden fremgangsmåde ville være at vise og liste en detaljeret kontoliste over brugerkonti, den tilknyttede brugerkontomappe og brugerkontoen GECOS-info (som norm alt er en beskrivelse af kontoen eller et fuldt brugernavn ). Hvis du undrer dig over, hvad i alverden nogle af systemkonti og procesbruger-id-konti på de førnævnte lister er, giver denne tilgang flere detaljer, inklusive gecos-beskrivelsen for hver konto (f.eks. er _qtss-brugeren QuickTime Streaming Server-dæmonen)

dscacheutil -q bruger

Outputtet af denne kommando vil være ret omfattende, så du vil måske overføre resultatet mere eller mindre eller omdirigere det til en tekstfil for lettere at analysere.

Der er sandsynligvis andre måder at vise alle brugerkonti på en Mac, uanset systemversion, hvis du kender til en effektiv eller informativ metode, der ikke er dækket her, så del den i kommentarerne.

Vis brugerkonti på Mac fra kommandolinjen