Fråga:
Hur kan jag lista alla användarkonton i terminalen?
codecowboy
2011-11-01 17:57:06 UTC
view on stackexchange narkive permalink

Hur kan jag lista alla lokala användarkonton i Terminal (oavsett om de är inloggade eller inte?) Kommandona användare eller som inte ger denna information. OS X-versionen är 10.6.8.

Jag har sett det här föreslagna kommandot - dscacheutil -q group

Men det listar bara domänanvändargrupper och icke- lokala konton.

Som AIX-användare länge saknar jag säkerligen kommandona för systemhantering som de bakade i sin unix. [lsuser] (http://publib.boulder.ibm.com/infocenter/sonasic/sonas1ic/index.jsp?topic=%2Fcom.ibm.sonas.doc%2Fmanpages%2Flsuser.html) skulle vara trevligt att ha för detta ändamål.
Sju svar:
Kevin
2011-11-01 18:32:20 UTC
view on stackexchange narkive permalink

Vad sägs om

  dscacheutil -q-användare | grep -A 3 -B 2 -e uid: \ 5 '[0-9] [0-9]'  
Jag gillar det här alternativet. Det returnerar dock en massa konton som börjar med en understrykning. Något sätt att filtrera bort detta? t.ex. _softwareupdate, _mysql
Rör resultatet genom grep `dscl. lista / Användare | grep -v ^ _. * `
Väldigt coolt! Jag måste komma ihåg den här.
Det här är så lätt att förbinda sig till minne också.
user41486
2013-02-09 18:29:49 UTC
view on stackexchange narkive permalink

Prova den här. Jag använde det för att hitta förlorat dolt konto.

  dscl. lista / Användare | grep -v '^ _'  
Det är precis vad @Mark sa [här] (http://apple.stackexchange.com/questions/29874/how-can-i-list-all-user-accounts-in-the-terminal/81577#comment34302_29877).
vad är poängen med dolda konton?
För att se uid också, använd `dscl.lista / Användare Unikt ID |grep -v '^ _' '
Vad händer om användaren inte är där?
antonone
2015-01-26 15:41:02 UTC
view on stackexchange narkive permalink

Användarkonton sedan 10.6 hanteras av OpenDirectory. Backendfilerna relaterade till användare för OpenDirectory finns här:

  / var / db / dslocal / nodes / Default / users  

Executing ls * i denna katalog kommer att räkna upp alla lokala användare som är registrerade i systemet. Genom att köra plutil -p <file>.plist kan du läsa några egenskaper för angivet användarkonto (dvs. aktuell hemkatalogväg).

Detta är ganska odokumenterat så jag accepterar nedröstningar. Denna metod kan dock användas för att inspektera ett system som inte körs och för vilket användaren endast har en offline-skivavbildning.

Jag gillar det, men det krävde sudo / root för att fungera, std admin-användare fick ett tillståndsfel.`dscl` fungerar för std admin.
chymb
2013-06-19 16:36:14 UTC
view on stackexchange narkive permalink

dscacheutil returnerar mer än bara lokala användare, till exempel alla användare som jag har frågat om Directory Services visar också.

Jag har hittat det här mer användbart:

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

Även om den också returnerar liknande daemon , ingen och root .

don
2017-02-05 18:13:53 UTC
view on stackexchange narkive permalink

JMTCW för att återskapa en kommandoradsvänlig / etc / passwd -ekvivalent (men inte helt i samma ordning):

  dscacheutil -q-användare |
    klistra in -d "" - - - - - - - - |
    sed 's / ^ namn: //; s / [^ [: space:]] *: /: / g'
 

Eller om du föredrar en mellanseparerad utgång (men att analysera GECOS-fältet blir lite mer komplicerat:

  dscacheutil -q-användare |
    klipp -d: -f2 | \
    klistra in -d "" - - - - - - - -
 
iskra
2011-11-01 18:36:20 UTC
view on stackexchange narkive permalink

Om inga användarkataloger flyttades kommer ls / användare att göra. Förutom att det också kommer att visa kataloger som "Delad".

Gör aldrig det här. Det finns mycket mer än bara 'Shared' som kan vara där.
Jordan
2016-08-24 09:26:18 UTC
view on stackexchange narkive permalink

Du kan också skriva:

vem som berättar vem som är inloggad och var de kommer ifrån.Användbar om du letar efter någon som faktiskt är fysiskt i samma byggnad som du eller någon annan plats.

w som berättar vem som är inloggad och vad de gör.Särskilt användbart: den "inaktiva" delen.Detta låter dig se om de faktiskt sitter där och skriver bort vid sina tangentbord just nu.



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...