Maglista ng Mga User Account sa Mac mula sa Command Line

Talaan ng mga Nilalaman:

Anonim

Mac administrator ay maaaring makita ang kanilang mga sarili sa isang sitwasyon kung saan kailangan nilang magpakita ng listahan ng lahat ng user account sa isang partikular na Mac sa pamamagitan ng command line. Susuriin namin ang ilang paraan para sa mga advanced na indibidwal na ilista ang lahat ng account, parehong user at system, sa anumang Mac na may anumang bersyon ng Mac OS X system software.

Ang ilang mga paunang pangunahing diskarte dito ay ang pag-access sa login screen o ang paglista ng mga nilalaman ng direktoryo ng /Users, kahit na kung ang isang user account ay nakatago, hindi ito ipapakita sa login screen at ito ay pare-parehong simple upang i-obfuscate ang isang user mula sa /Users folder.Bilang karagdagan, ang pagkakaroon ng isang pangalan sa direktoryo ng /Users/ ay hindi palya, dahil maaari mong tanggalin ang isang user account ngunit panatilihin ang home directory ng mga user na iyon. Bilang resulta, habang ang mga pamamaraang iyon ay maaaring angkop para sa kaswal na gumagamit ng Mac na naghahanap upang ipakita kung anong mga user ang mayroon sila sa isang computer, alinman sa mga pamamaraang iyon ay partikular na hindi sapat para sa karamihan ng mga pangangailangan ng admin. Ngunit, sa pamamagitan ng pagpunta sa command line, maaari mong ibunyag ang lahat ng user account sa isang Mac, maging ang mga ito ay pangkalahatang user account ng mga aktibong user, admin account, pati na rin ang anumang system account.

Paano Ilista ang Lahat ng User Account sa Mac mula sa Command Line

Buksan ang Terminal kung hindi mo pa nagagawa, alinman sa lokal na makina kung saan mo gustong maglista ng mga user account, o sa pamamagitan ng pagkonekta sa isang malayuang Mac kung saan mo gustong makita ang mga user account. . Gagamitin namin ang command na 'dscl', na gumagana sa lahat ng bersyon ng Mac OS X system software.

Tingnan ang Lahat ng User at Account sa Mac

dscl . list /Users

Ang pakinabang (o problema) sa diskarteng ito ay ang paglilista hindi lamang ng lahat ng user account sa isang Mac ngunit ipinapakita rin nito ang bawat account ng proseso ng daemon at server. Kabilang dito ang mga username tulad ni Paul, Bob, Jill, ngunit gayundin ang mga daemon, system account, at mga user ng proseso tulad ng networkd, windowsserver, daemon, nobody, root, _spotlight, _ard, _appserver, _iconservices, at marami pa.

Kung hindi kanais-nais ang kumpletong listahan ng mga user, madali mong maibubukod ang lahat ng _underscore na daemon at iproseso ang mga account sa pamamagitan ng pagpapatakbo ng output sa pamamagitan ng grep, gaya ng susunod naming ipapakita.

Ipakita ang Mga User Account Lang

dscl . listahan /Mga Gumagamit | grep -v '_'

Ipi-filter ng command na ito ang alinman sa _ underscore na prefix na mga user ng daemon, na hindi talaga mga user account. Makakakuha ka ng mas maikling listahan ng mga user name na ibinalik bilang resulta, ngunit makakahanap ka pa rin ng tatlong user name na kasama na hindi karaniwang mga user account, ngunit normal na makikita sa mga pag-install ng Mac OS X; daemon, walang tao, at ugat.

Ipakita ang Lahat ng User Account, Direktoryo ng User, at Impormasyon ng User GECOS sa isang Mac

Ang isa pang diskarte ay ang magpakita at maglista ng isang detalyadong listahan ng account ng mga user account, ang nauugnay na direktoryo ng user account, at ang impormasyon ng GECOS ng user account (na kadalasan ay isang paglalarawan ng account o isang buong user name ). Kung naiisip mo ang iyong sarili kung ano sa mundo ang ilan sa mga system account at proseso ng user ID account sa mga nabanggit na listahan, nag-aalok ang diskarteng ito ng higit pang mga detalye, kasama ang paglalarawan ng gecos para sa bawat account (halimbawa, ang user ng _qtss ay ang QuickTime Streaming Server daemon)

dscacheutil -q user

Ang output ng command na iyon ay medyo malawak, kaya maaaring gusto mong i-pipe ang resulta sa higit pa o mas kaunti o i-redirect ito sa isang text file para sa mas madaling pag-parse.

Malamang na may iba pang paraan ng pagpapakita ng lahat ng user account sa isang Mac, anuman ang bersyon ng system, kung alam mo ang isang epektibong paraan ng impormasyon na hindi saklaw dito, ibahagi ito sa mga komento.

Maglista ng Mga User Account sa Mac mula sa Command Line