Käyttäjien luetteloiminen Linuxissa

How List Users Linux



Linux on monen käyttäjän käyttöjärjestelmä. Järjestelmän toimivuuden ja tuottavuuden ylläpitämiseksi asianmukainen käyttäjien hallinta on pakollista. Järjestelmänvalvojalle kaikkien käyttäjien tunteminen on välttämätöntä käyttäjien ja käyttöoikeuksien hallitsemiseksi.

Tämä opas osoittaa käyttäjien luetteloinnin Linuxissa.







Tietoja käyttäjistä

Järjestelmä tallentaa käyttäjäluettelon tiettyihin tiedostoihin ja tietokantoihin. Voimme käyttää niitä eri työkaluilla. Voimme myös suodattaa tuotoksen kerätäksemme tiettyjä tietoja.



Listaa käyttäjät /etc /passwd
/Etc /passwd-tiedosto on pelkkä tekstipohjainen tietokanta, joka sisältää tietoja kaikista järjestelmän käyttäjistä. Tiedosto on rootin omistama, jolla on tiedostooikeus 644. Jos haluat yksityiskohtaisen selityksen tiedoston käyttöoikeuksista, tutustu tähän oppaaseen Linux-tiedostojen käyttöoikeuksista ja omistajuudesta.



Voimme tarkistaa tiedoston /etc /passwd sisällön saadaksemme kattavan luettelon kaikista järjestelmän käyttäjistä.





$ cat /etc /passwd | lajitella | Vähemmän

Tiedoston jokainen rivi tarkoittaa yksilöllistä käyttäjätunnusta ja siihen liittyviä tietoja. Tiedot on jaettu seitsemään kenttään, jotka on erotettu kaksoispisteillä. Tässä lyhyt katsaus kenttiin.



  • Kenttä 1: Käyttäjän käyttäjänimi.
  • Kenttä 2: Se kuvaa, onko käyttäjän salasana salattu. Jos arvo on x, se tarkoittaa, että salasana on tallennettu tekstitiedostoon /etc /shadow. Se on järjestelmän suojaama tiedosto, jonka käyttö edellyttää sudo-oikeuksia.
  • Kenttä 3: Käyttäjän UID (käyttäjätunnus).
  • Kenttä 4: Käyttäjän GID (ryhmän tunnus).
  • Kenttä 5: Koko käyttäjänimi (GECOS).
  • Kenttä 6: Käyttäjälle omistettu kotihakemisto.
  • Kenttä 7: Käyttäjän kirjautumiskuori. Oletuksena tämä arvo on /bin /bash.

Jos lisätiedot eivät ole tällä hetkellä tarpeellisia, voimme jättää ne pois tulostuksesta.

$ cat /etc /passwd | awk -F: '{print $ 1}' | järjestellä

$ cat /etc /passwd | leikkaus -d: -f1 | järjestellä

Luettelo käyttäjistä, jotka käyttävät getentia
Termi getent on lyhyt lomake merkintöjen saamiseksi hallinnollisesta tietokannasta. Kuten ehdotetaan, getent voi työskennellä erilaisten hallinnollisten tietokantojen kanssa. Tarkista kaikki tuetut hallinnolliset tietokannat.

$ getent --apua

Olemme kiinnostuneita passwd -tietokannasta, koska se sisältää tietoja kaikista järjestelmän käyttäjistä. Tutustu passwd tietokanta getentillä.

$ getent passwd | järjestellä

Tulos on samanlainen kuin /etc /passwd. Huomaa, että tämä getent -komento näyttää käyttäjät sekä passwd- että LDAP -tietokannoista, jos järjestelmä on määritetty käyttämään LDAP -protokollaa käyttäjän todentamiseen. Tarkempaa käyttöä varten tutustu tähän oppaaseen Linuxin getent-komennossa.

Voimme poistaa kaikki lisätiedot tulostuksesta pitämällä vain käyttäjänimen.

$ getent passwd | awk -F: '{print $ 1}' | järjestellä

$ getent passwd | leikkaus -d: -f1 | järjestellä

Ilmoitetaan ryhmän käyttäjä
Linuxissa ryhmät ovat organisaatioyksiköitä, jotka järjestävät ja hallinnoivat käyttäjätilejä. Se auttaa hallitsemaan erilaisia ​​järjestelmän ja tiedostojen käyttöoikeuksia.

Jos haluat luetella kaikki tietyn käyttäjäryhmän käyttäjät, voimme käyttää getentia.

$ getent -ryhmä

Käyttäjäluettelon käyttäminen

Tiedämme nyt, kuinka luetteloida kaikki järjestelmän käyttäjät. Tässä on muutamia skenaarioita tämän tiedon soveltamiseksi.

Käyttäjien olemassaolon tarkistaminen
Käyttäjäluettelosta voimme tarkistaa, onko käyttäjä olemassa Linux -järjestelmässä. Getent -työkalu voi tarkistaa, onko käyttäjä järjestelmässä.

$ getent passwd

Toinen (vaikkakaan ei kovin hyvä) menetelmä on käyttää grep-ohjelmaa. Voimme yksinkertaisesti suodattaa grep -käyttäjäluettelon. Koska jokaisella käyttäjällä on oma ainutlaatuinen merkintä, se ei aiheuta törmäyksiä.

$ getent passwd | grep

Käyttäjätilien määrä
Kuten olemme nähneet tähän mennessä, kaikki menetelmät raportoivat ainutlaatuisen käyttäjän jokaisella tulosrivillä. Laskemalla rivinumeron voimme tarkistaa, kuinka monta käyttäjää järjestelmässä on tällä hetkellä.

Rivinumeron laskemiseksi käytämme WC työkalu. Sijoita getent -ulostulo wc -komentoon.

$ getent passwd | wc -l

Luettelo yhdistetyistä käyttäjistä
Jos useita käyttäjiä on kirjautunut sisään, voimme tarkistaa yhdistettyjen käyttäjien luettelon käyttämällä WHO komento.

$ kuka

Tuloksessa on kolme eri saraketta tietoa.

  • Sarake 1: Yhdistetty käyttäjänimi.
  • Sarake 2: Yhteyden tyyppi järjestelmään.
  • Sarake 3: Istunnon aloitusaika ja päivämäärä.

Lopulliset ajatukset

Tässä opetusohjelmassa esittelimme, miten järjestelmän käyttäjät luetellaan ja suodatetaan. Se esittelee myös joitain käyttäjäluettelon mahdollisia käyttötapoja. Nämä menetelmät toimivat riippumatta käyttämästäsi Linux -distrosta.

Käyttäjien hallinta on suuri osa Linux -ekosysteemiä. Jos haluat lisätietoja, tutustu tähän perusteelliseen oppaaseen kuinka luetella ja hallita käyttäjiä Linuxissa .

Hyvää tietojenkäsittelyä!