Lista användarkonton på Mac från kommandoraden

Innehållsförteckning:

Anonim

Mac-administratörer kan hamna i en situation där de behöver visa en lista över alla användarkonton på en viss Mac via kommandoraden. Vi kommer att granska några metoder för avancerade individer att lista alla konton, både användare och system, på vilken Mac som helst med valfri version av Mac OS X-systemprogramvaran.

Några preliminära grundläggande tillvägagångssätt för detta skulle vara att komma åt inloggningsskärmen eller att lista innehållet i /Users-katalogen, men om ett användarkonto är dolt så skulle det inte visas på inloggningsskärmen och det är lika enkelt att fördunkla en användare från mappen /Users.Dessutom är förekomsten av ett namn i /Users/-katalogen inte idiotsäker, eftersom du kan ta bort ett användarkonto men bevara användarens hemkatalog. Som ett resultat, även om dessa tillvägagångssätt kan vara lämpliga för den tillfälliga Mac-användare som vill visa vilka användare de har på en dator, är ingen av dessa metoder särskilt tillräckliga för de flesta administratörsbehov. Men genom att vända dig till kommandoraden kan du avslöja alla användarkonton på en Mac, oavsett om de är allmänna användarkonton för aktiva användare, administratörskonton, såväl som alla systemkonton.

Hur listar du alla användarkonton på en Mac från kommandoraden

Öppna terminalen om du inte redan har gjort det, antingen på den lokala dator som du vill lista användarkonton för, eller genom att ansluta till en fjärr-Mac som du vill se användarkontona på . Vi använder sedan kommandot 'dscl', som fungerar i alla versioner av Mac OS X-systemprogramvaran.

Visa alla användare och konton på en Mac

dscl . lista /Användare

Fördelen (eller problemet) med detta tillvägagångssätt är att det inte bara listar alla användarkonton på en Mac utan också visar alla demoner och serverprocesskonton. Detta skulle inkludera användarnamn som Paul, Bob, Jill, men också demoner, systemkonton och processanvändare som networkd, windowserver, daemon, nobody, root, _spotlight, _ard, _appserver, _iconservices och många fler.

Om den fullständiga listan över användare därför inte är önskvärd kan du enkelt utesluta alla _underscore-demoner och processkonton genom att köra utdata via grep, som vi ska visa härnäst.

Visa endast användarkonton

dscl . lista /Användare | grep -v '_'

Detta kommando kommer att filtrera bort alla demonanvändare som har prefixet _ understreck, som egentligen inte är användarkonton. Du kommer att få en mycket kortare lista över användarnamn som returneras som ett resultat, men du kommer fortfarande att hitta tre användarnamn inkluderade som inte är typiska användarkonton, men som är vanliga att hitta på Mac OS X-installationer; daemon, ingen och root.

Visa alla användarkonton, användarkataloger och användar-GECOS-information på en Mac

Ett annat tillvägagångssätt skulle vara att visa och lista en detaljerad kontolista med användarkonton, den tillhörande användarkontokatalogen och användarkontot GECOS-information (som vanligtvis är en beskrivning av kontot eller ett fullständigt användarnamn ). Om du undrar vad i helvete några av systemkontona och processanvändar-ID-konton i de ovannämnda listorna är, erbjuder detta tillvägagångssätt mer detaljer, inklusive gecos-beskrivningen för varje konto (till exempel är _qtss-användaren QuickTime Streaming Server-demonen)

dscacheutil -q user

Utmatningen av det kommandot kommer att vara ganska omfattande, så du kanske vill flytta igenom resultatet mer eller mindre eller omdirigera det till en textfil för enklare analys.

Det finns sannolikt andra sätt att visa alla användarkonton på en Mac, oavsett systemversion, om du känner till en effektiv eller informativ metod som inte täcks här, dela den i kommentarerna.

Lista användarkonton på Mac från kommandoraden