Käyttäjät ovat tärkein komponentti Linux-järjestelmässä. Linux tarjoaa järjestelmänvalvojille sisäänrakennettuja komentoja, joiden avulla he voivat hallita käyttäjiä tehokkaasti. On yksi käyttäjien luomiseen, käyttäjien poistamiseen ja käyttäjien oikeuksien muuttamiseen. Mutta entä kaikkien järjestelmässä tällä hetkellä olevien käyttäjien luettelointi?

Tässä artikkelissa keskustelemme siitä, miten voit saada luettelon kaikista Linux-käyttäjistä sekä lyhyen oppaan, jolla voit tarkistaa, onko käyttäjällä järjestelmässä vai ei.

Kuinka näyttää luettelo kaikista käyttäjistä Linuxissa

Kun luot uuden käyttäjän, käyttäjänimi, salasana ja muut tiedot tallennetaan tiettyihin Linux-koneen tiedostoihin. Onneksi Linux sallii sinun lukea ja muokata tällaisia ​​tiedostoja ilman rajoituksia. Näiden tiedostojen avulla voit tietää käyttäjiin liittyviä tietoja, kuten heidän käyttäjätunnuksensa, käyttäjien määrän ja paljon muuta.

Passwd-tiedoston käyttäminen

passwd tiedosto on tekstitiedosto, joka sisältää kaikkien järjestelmässäsi tällä hetkellä olevien käyttäjien salasanatiedot. Tämä tiedosto sijaitsee

instagram viewer
/etc hakemistoon paikallisessa tallennustilassa ja sisältää seuraavat tiedot:

  1. Käyttäjätunnukset
  2. Salatut salasanat
  3. käyttäjätunnus
  4. Käyttäjän ryhmätunnus
  5. Koko nimi
  6. /home käyttäjän hakemisto
  7. Käyttäjän kirjautumiskuori

Tyyppi kissa / etc / passwd tai vähemmän / etc / passwd päätelaitteessasi lukea tekstitiedosto. Avaaminen /etc/passwd tiedosto luo tuotoksen, joka näyttää tältä.

root: x: 0: 0: root: / root: / bin / bash
daemon: x: 1: 1: daemon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sync: x: 4: 65534: sync: / bin: / bin / sync
pelit: x: 5: 60: pelit: / usr / games: / bin / sh
mies: x: 6: 12: mies: / var / välimuisti / mies: / bin / sh

Edellä mainittu lähtö sisältää seitsemän kenttää, jotka sisältävät käyttäjiin liittyviä tietoja. Nämä kentät on erotettu delimiteriinillä tässä tapauksessa kaksoispisteellä. Jokainen lähdön rivi tarkoittaa yhtä käyttäjää.

Saada luettelo kaikista käyttäjänimistä passwd tiedosto:

awk -F: '{print $ 1}' / etc / passwd

Awk on komentorivi-apuohjelma, jonka avulla Linux-käyttäjät voivat luoda yksinkertaisia ​​"yhden rivin" ohjelmia, jotka suorittavat nopeita toimintoja päätelaitteelta. Edellä mainitussa koodissa:

  1. -F tarkoittaa kentänerotinta. Koska kaksoispistemerkki on erotin /etc/passwd Tiedosto, ohitamme kaksoispisteen erottimena awk-komennossa.
  2. {tulosta $ 1} kehottaa järjestelmää tulostamaan ensimmäisen kentän. Tässä tapauksessa ensimmäinen kenttä on käyttäjien käyttäjätunnus.
  3. /etc/passwd tiedosto sisältää käyttäjiin liittyvät tiedot.

Yllä olevan komennon suorittaminen antaa kaikkien käyttäjien käyttäjätunnukset. Koska /etc/passwd tiedosto sisältää järjestelmän käyttäjiä, tuloste sisältää myös heidän käyttäjätunnuksensa.

juuri
daemon
bin
sys
synkronointi
pelejä
mies

Voit säätää awk-komentoa hieman tulostaaksesi käyttäjien täydelliset nimet. Kirjoita seuraava komento näyttääksesi käyttäjien täydelliset nimet Linuxissa:

awk -F: '{print $ 5}' / etc / passwd

Koska järjestelmän käyttäjillä on sama käyttäjänimi ja koko nimi, et huomaa mitään eroa tuotoksessa. Vain käyttäjille, jotka olet lisännyt järjestelmääsi, on erilaiset käyttäjänimet ja täydelliset nimet.

Vaihtoehtoisesti voit käyttää myös leikata awk-komennon sijaan. Leikkauksen syntaksi on melko samanlainen kuin awk-komento.

Käyttäjänimien tulostaminen Linuxissa leikkaamalla:

cut -d: f1 / etc / passwd

Tässä, -d on erotin, f1 merkitsee ensimmäistä kenttää (käyttäjänimi) ja /etc/passwd on tietoja sisältävä tekstitiedosto.

Käyttäjien etunimien tulostaminen leikkauksella:

cut -d: f5 / etc / passwd

Vastaavasti voit tulostaa muita kenttiä /etc/passwd tiedosto yksinkertaisesti korvaamalla f5 kanssa f1-f7.

Liittyvät: Kuinka vaihtaa Linux-salasanasi

Luettele käyttäjät getent-komennolla

Getent-komento tulostaa tärkeiden tekstitiedostojen sisällön, jotka toimivat järjestelmän tietokantana. Tiedostot, kuten /etc/passwd ja /etc/nsswitch.conf sisältävät käyttäjiin ja verkkoihin liittyviä tietoja, ja ne voidaan lukea getent-komennolla.

Tulostaa /etc/passwd tiedosto käyttäen getent:

getent passwd

Tulos sisältää seitsemän eri kenttää, jotka on erotettu kaksoispisteellä. Jokainen kenttä on varattu tietyille tiedoille, mukaan lukien käyttäjien käyttäjätunnukset ja kotihakemistopolut.

root: x: 0: 0: root: / root: / bin / bash
daemon: x: 1: 1: daemon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sync: x: 4: 65534: sync: / bin: / bin / sync
pelit: x: 5: 60: pelit: / usr / games: / bin / sh
mies: x: 6: 12: mies: / var / välimuisti / mies: / bin / sh

Voit ketjua getent-komennon awk: llä tai leikkauksella, jotta saat vain luettelon käyttäjänimistä.

getent passwd | awk -F: '{print $ 1}'
getent passwd | leikkaus -d: -f1

Käyttäjien täydellisten nimien tulostaminen:

getent passwd | awk -F: '{print $ 5}'
getent passwd | leikkaus -d: -f5

Tarkista onko käyttäjä olemassa vai ei

Joissakin tilanteissa saatat haluta tarkistaa, onko Linux-järjestelmässäsi käyttäjä vai ei. grep -komento on kätevä, kun haluat napata tietyn tekstikuvion tiedostosta.

Voit tarkistaa minkä tahansa seuraavista komennoista käyttäjän olemassaolon.

compgen -u | grep käyttäjänimi
getent passwd | grep käyttäjänimi

Jos käyttäjä on olemassa, heihin liittyvät kirjautumistiedot näkyvät näytöllä. Toisaalta, jos käyttäjää ei ole läsnä järjestelmässä, tapahtuu virhe.

Voit tarkistaa, onko järjestelmässä käyttäjä, ilman grep:

getent passwd käyttäjänimi

Voit myös putkia getent tai compgen komento grep ja kaiku mukautetun tuotoksen näyttämiseksi.

getent passwd | grep -q käyttäjätunnus && echo "Käyttäjä löytyi" || echo "Käyttäjää ei löydy"
compgen -u | grep -q käyttäjätunnus && echo "Käyttäjä löytyi" || echo "Käyttäjää ei löydy"

Yllä oleva komento tulostaa "User found", jos käyttäjää on järjestelmässä, ja "User not found", jos sitä ei ole.

Laske järjestelmän käyttäjien määrä

Linux-järjestelmässä olevien käyttäjien määrän laskeminen:

compgen -u | wc -l
getent passwd | wc -l

Yllä olevissa komennoissa compgen ja getent ovat vastuussa luettelosta, joka sisältää kaikki käyttäjät ja muut heihin liittyvät tiedot. WC tarkoittaa sanamäärää ja sitä käytetään laskemaan sanojen tai rivien määrä lähdössä. - lippu merkitsee Linjat.

Käyttäjätilien tarkistaminen Linuxissa

Jokaisen Linux-järjestelmänvalvojan tulisi tietää, miten he voivat hallita ja hallinnoida muita järjestelmän käyttäjiä. Linux-komentojen hallinta, joiden avulla voit luoda, poistaa, hallita ja luetteloida muita käyttäjiä, on hyvä tapa aloittaa käyttäjien hallinta.

Linux-ympäristössä viihtymisen pitäisi olla ensimmäinen tavoitteesi, jos olet vasta aloittelija. On tiettyjä asioita, jotka sinun on tehtävä heti ensimmäisen Linux-jakelusi asentamisen jälkeen. Opi joitain peruskomentoja on yksi niistä ja on välttämätön yksinkertaisten laskentatehtävien suorittamiseksi Linuxissa.

Sähköposti
Kuinka aloittaa Linuxin käyttö

Oletko kiinnostunut Linuxin käytöstä, mutta et tiedä mistä aloittaa? Opi käyttämään Linuxia levityksen valitsemisesta sovellusten asentamiseen.

Liittyvät aiheet
  • Linux
  • Linux
Kirjailijasta
Deepesh Sharma (21 artikkelia julkaistu)

Deepesh on MUO: n junioritoimittaja Linuxille. Hän on kirjoittanut tietosisältöä Internetissä yli 3 vuotta. Vapaa-ajallaan hän nauttii kirjoittamisesta, musiikin kuuntelusta ja kitaransoitosta.

Lisää artistilta Deepesh Sharma

Tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Vielä yksi askel !!!

Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.

.