Llista els comptes d'usuari al Mac des de la línia d'ordres
Taula de continguts:
Els administradors de Mac poden trobar-se en una situació en què necessiten mostrar una llista de tots els comptes d'usuari d'un Mac determinat mitjançant la línia d'ordres. Revisarem alguns mètodes perquè les persones avançades llistin tots els comptes, tant d'usuari com de sistema, en qualsevol Mac amb qualsevol versió del programari del sistema Mac OS X.
Uns quants enfocaments bàsics preliminars a això serien accedir a la pantalla d'inici de sessió o llistar el contingut del directori /Usuaris, tot i que si s'amaga un compte d'usuari, no es mostraria a la pantalla d'inici de sessió i és igualment senzill ofuscar un usuari des de la carpeta /Users.A més, l'existència d'un nom al directori /Usuaris/ no és infal·lible, perquè podeu suprimir un compte d'usuari però conservar aquest directori d'inici. Com a resultat, tot i que aquests enfocaments poden ser adequats per a l'usuari ocasional de Mac que vulgui mostrar quins usuaris tenen en un ordinador, cap d'aquests mètodes és especialment suficient per a la majoria de les necessitats de l'administració. Però, girant a la línia d'ordres, podeu revelar tots els comptes d'usuari en un Mac, ja siguin comptes d'usuari generals d'usuaris actius, comptes d'administrador, així com qualsevol compte del sistema.
Com enumerar tots els comptes d'usuari en un Mac des de la línia d'ordres
Obre el terminal si encara no ho has fet, ja sigui a la màquina local per a la qual vols llistar els comptes d'usuari o connectant-te a un Mac remot on vols veure els comptes d'usuari. . A continuació, utilitzarem l'ordre 'dscl', que funciona en totes les versions del programari del sistema Mac OS X.
Veure tots els usuaris i comptes en un Mac
dscl . llista /Usuaris
L'avantatge (o problema) d'aquest enfocament és que no només enumera tots els comptes d'usuari d'un Mac, sinó que també mostra tots els comptes de procés del dimoni i del servidor. Això inclouria noms d'usuari com Paul, Bob, Jill, però també dimonis, comptes del sistema i usuaris de processos com en xarxa, windowserver, daemon, nobody, root, _spotlight, _ard, _appserver, _iconservices i molts més.
Si la llista completa d'usuaris és indesitjable, podeu excloure fàcilment tots els dimonis _subratllats i els comptes de procés executant la sortida a través de grep, tal com us mostrarem a continuació.
Mostra només els comptes d'usuari
dscl . llista /Usuaris | grep -v '_'
Aquesta ordre filtrarà qualsevol dels usuaris del dimoni amb guió baix _, que en realitat no són comptes d'usuari. Com a resultat, obtindreu una llista molt més curta de noms d'usuari, però encara hi trobareu tres noms d'usuari inclosos que no són comptes d'usuari habituals, però que són habituals a les instal·lacions de Mac OS X; dimoni, ningú i arrel.
Mostra tots els comptes d'usuari, directoris d'usuari i informació GECOS d'usuari en un Mac
Un altre enfocament seria mostrar i enumerar una llista detallada de comptes d'usuari, el directori de comptes d'usuari associat i la informació GECOS del compte d'usuari (que normalment és una descripció del compte o un nom d'usuari complet). ). Si us pregunteu quins són alguns dels comptes del sistema i els comptes d'identificació d'usuari de procés de les llistes esmentades anteriorment, aquest enfocament ofereix més detalls, inclosa la descripció de gecos per a cada compte (per exemple, l'usuari _qtss és el dimoni QuickTime Streaming Server)
dscacheutil -q usuari
La sortida d'aquesta ordre serà bastant extensa, de manera que potser voldreu canalitzar el resultat més o menys o redirigir-lo a un fitxer de text per facilitar l'anàlisi.
És probable que hi hagi altres mitjans per mostrar tots els comptes d'usuari en un Mac, independentment de la versió del sistema, si coneixeu un mètode informatiu eficaç que no s'hi inclou, compartiu-lo als comentaris.