Vis brukerkontoer på Mac fra kommandolinjen
Innholdsfortegnelse:
Mac-administratorer kan komme i en situasjon der de trenger å vise en liste over alle brukerkontoer på en bestemt Mac ved hjelp av kommandolinjen. Vi vil se på noen få metoder for avanserte personer for å liste opp alle kontoer, både brukere og system, på hvilken som helst Mac med hvilken som helst versjon av Mac OS X-systemprogramvaren.
Et par foreløpige grunnleggende tilnærminger til dette vil være å få tilgang til påloggingsskjermen eller å liste innholdet i /Users-katalogen, men hvis en brukerkonto er skjult, vil den ikke vises på påloggingsskjermen og det er like enkelt å skjule en bruker fra mappen /Users.I tillegg er eksistensen av et navn i /Users/-katalogen ikke idiotsikker, fordi du kan slette en brukerkonto, men beholde brukerens hjemmekatalog. Som et resultat, mens disse tilnærmingene kan være passende for den tilfeldige Mac-brukeren som ønsker å vise hvilke brukere de har på en datamaskin, er ingen av disse metodene spesielt tilstrekkelige for de fleste admin-behov. Men ved å gå til kommandolinjen kan du avsløre alle brukerkontoer på en Mac, enten de er generelle brukerkontoer for aktive brukere, administratorkontoer, samt hvilken som helst systemkonto.
Hvordan liste alle brukerkontoer på en Mac fra kommandolinje
Åpne terminalen hvis du ikke allerede har gjort det, enten på den lokale maskinen du vil vise brukerkontoer for, eller ved å koble til en ekstern Mac du vil se brukerkontoene på . Vi bruker da 'dscl'-kommandoen, som fungerer i alle versjoner av Mac OS X-systemprogramvaren.
Se alle brukere og kontoer på en Mac
dscl . liste /Brukere
Fordelen (eller problemet) med denne tilnærmingen er at den viser ikke bare alle brukerkontoer på en Mac, men den viser også alle demoner og serverprosesskontoer. Dette vil inkludere brukernavn som Paul, Bob, Jill, men også demoner, systemkontoer og prosessbrukere som networkd, windowserver, daemon, nobody, root, _spotlight, _ard, _appserver, _iconservices og mange flere.
Hvis den fullstendige listen over brukere dermed er uønsket, kan du enkelt ekskludere alle _underscore-demonen og prosesskontoene ved å kjøre utdataene gjennom grep, som vi skal vise neste gang.
Vis kun brukerkontoer
dscl . liste /Brukere | grep -v '_'
Denne kommandoen vil filtrere bort alle demon-brukerne med prefikset _ understrek, som egentlig ikke er brukerkontoer. Du vil få en mye kortere liste over brukernavn returnert som et resultat, men du vil fortsatt finne tre brukernavn inkludert som ikke er typiske brukerkontoer, men som er normale å finne på Mac OS X-installasjoner; daemon, ingen og rot.
Vis alle brukerkontoer, brukerkataloger og bruker GECOS-informasjon på en Mac
En annen tilnærming ville være å vise og liste en detaljert kontoliste over brukerkontoer, den tilknyttede brukerkontokatalogen og brukerkontoen GECOS-info (som vanligvis er en beskrivelse av kontoen eller et fullstendig brukernavn ). Hvis du lurer på hva i all verden noen av systemkontoene og prosessbruker-ID-kontoene i de nevnte listene er, gir denne tilnærmingen flere detaljer, inkludert gecos-beskrivelsen for hver konto (for eksempel er _qtss-brukeren QuickTime Streaming Server-demonen)
dscacheutil -q bruker
Utdata fra den kommandoen vil være ganske omfattende, så det kan være lurt å overføre resultatet mer eller mindre eller omdirigere det til en tekstfil for enklere analysering.
Det finnes sannsynligvis andre måter å vise alle brukerkontoer på en Mac, uavhengig av systemversjon, hvis du vet om en effektiv eller informativ metode som ikke dekkes her, del den i kommentarene.