Luettelo Macin käyttäjätilit komentoriviltä
Sisällysluettelo:
Mac-järjestelmänvalvojat saattavat joutua tilanteeseen, jossa heidän on näytettävä luettelo kaikista tietyn Macin käyttäjätileistä komentorivin avulla. Tarkastelemme muutamia menetelmiä edistyneille henkilöille, joiden avulla voit listata kaikki tilit, sekä käyttäjä- että järjestelmätilit, millä tahansa Macilla, jossa on mikä tahansa Mac OS X -järjestelmäohjelmistoversio.
Muutamia alustavia perusmenetelmiä tähän olisi päästä kirjautumisnäyttöön tai listata /Käyttäjät-hakemiston sisältö. Jos käyttäjätili on piilotettu, se ei kuitenkaan näy kirjautumisnäytössä ja on yhtä helppoa hämärtää käyttäjä /Käyttäjät-kansiosta.Lisäksi nimen olemassaolo /Käyttäjät/-hakemistossa ei ole idioottivarma, koska voit poistaa käyttäjätilin mutta säilyttää käyttäjien kotihakemiston. Tämän seurauksena, vaikka nämä lähestymistavat voivat olla sopivia satunnaiselle Mac-käyttäjälle, joka haluaa näyttää, mitä käyttäjiä heillä on tietokoneessa, kumpikaan näistä menetelmistä ei ole erityisen riittävä useimpiin järjestelmänvalvojien tarpeisiin. Mutta kääntämällä komentoriville voit paljastaa kaikki Macin käyttäjätilit, olivatpa ne aktiivisten käyttäjien yleisiä käyttäjätilejä, järjestelmänvalvojatilejä tai mitä tahansa järjestelmätilejä.
Kaikki käyttäjätilit luettelemaan Macissa komentoriviltä
Avaa pääte, jos et ole jo tehnyt niin joko paikallisella koneella, jonka käyttäjätilit haluat luetteloida, tai muodostamalla yhteyden etä-Maciin, jossa haluat nähdä käyttäjätilit . Käytämme sitten dscl-komentoa, joka toimii kaikissa Mac OS X -järjestelmäohjelmiston versioissa.
Katso kaikki käyttäjät ja tilit Macissa
dscl . lista /Käyttäjät
Tämän lähestymistavan etuna (tai ongelmana) on, että se ei luettele vain kaikki Macin käyttäjätilit vaan myös kaikki demoni- ja palvelinprosessitilit. Tämä sisältää käyttäjätunnukset, kuten Paul, Bob, Jill, mutta myös demonit, järjestelmätilit ja prosessikäyttäjät, kuten networkd, windowsserver, daemon, nobody, root, _spotlight, _ard, _appserver, _iconservices ja monia muita.
Jos täydellinen käyttäjäluettelo ei ole toivottavaa, voit helposti sulkea pois kaikki _underscore-daemonit ja prosessitilit suorittamalla tulosteen grep:n kautta, kuten seuraavaksi näytämme.
Näytä vain käyttäjätilit
dscl . lista /Käyttäjät | grep -v '_'
Tämä komento suodattaa pois kaikki _ alaviiva-etuliitteellä varustetuista demon-käyttäjistä, jotka eivät itse asiassa ole käyttäjätilejä. Saat paljon lyhyemmän luettelon käyttäjätunnuksista, mutta löydät silti kolme käyttäjänimeä, jotka eivät ole tyypillisiä käyttäjätilejä, mutta jotka ovat normaaleja Mac OS X -asennuksissa. daemon, ei kukaan ja root.
Näytä kaikki käyttäjätilit, käyttäjähakemistot ja käyttäjän GECOS-tiedot Macissa
Toinen tapa olisi näyttää ja listata yksityiskohtainen tililuettelo käyttäjätileistä, niihin liittyvä käyttäjätilihakemisto ja käyttäjätilin GECOS-tiedot (joka on yleensä tilin kuvaus tai koko käyttäjänimi ). Jos mietit, mitä ihmettä jotkin edellä mainituissa luetteloissa olevista järjestelmätileistä ja prosessin käyttäjätunnuksista ovat, tämä lähestymistapa tarjoaa lisätietoja, mukaan lukien kunkin tilin gecos-kuvauksen (esimerkiksi _qtss-käyttäjä on QuickTime Streaming Server -daemon).
dscacheutil -q user
Komennon tulos on melko laaja, joten saatat haluta putsata tuloksen enemmän tai vähemmän tai ohjata se uudelleen tekstitiedostoon jäsentämisen helpottamiseksi.
On todennäköisesti muita tapoja näyttää kaikki käyttäjätilit Macissa järjestelmäversiosta riippumatta. Jos tiedät tehokkaan informatiivisen menetelmän, jota ei käsitellä tässä, jaa se kommenteissa.