Kuinka luetella kaikki käyttäjät Linuxissa

Kuinka luetella kaikki käyttäjät Linuxissa

Käyttäjät ovat Linux -järjestelmän tärkein osa. Linux tarjoaa järjestelmänvalvojille sisäänrakennettuja komentoja, joiden avulla he voivat hallita käyttäjiä tehokkaasti. Siellä on yksi käyttäjien luomiseen, käyttäjien poistamiseen ja käyttöoikeuksien muuttamiseen. Mutta entä luettelo kaikista käyttäjistä, jotka ovat tällä hetkellä järjestelmässä?





Tässä artikkelissa keskustelemme siitä, miten voit saada luettelon kaikista Linuxin käyttäjistä, sekä lyhyen oppaan, jolla voit tarkistaa, onko käyttäjä 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 tiedostoihin Linux -koneella. Onneksi Linuxin avulla voit lukea ja muokata tällaisia ​​tiedostoja ilman rajoituksia. Näitä tiedostoja käyttämällä voit tietää käyttäjiin liittyviä tietoja, kuten käyttäjänimiä, käyttäjien määrää ja paljon muuta.





Passwd -tiedoston käyttäminen

The passwd tiedosto on tekstitiedosto, joka sisältää kaikkien järjestelmässäsi olevien käyttäjien salasanatietueet. Tämä tiedosto sijaitsee /jne paikallisen tallennustilan hakemistoon ja sisältää seuraavat tiedot:

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

Tyyppi kissa /etc /passwd tai vähemmän /etc /passwd päätelaitteessasi tekstitiedoston lukemiseksi. Avaaminen /etc/passwd tiedosto luo tuloksen, 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
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Edellä mainittu tulostus sisältää seitsemän kenttää, jotka sisältävät käyttäjiin liittyviä tietoja. Nämä kentät erotetaan erottimella-tässä tapauksessa kaksoispisteellä. Tuloksen jokainen rivi tarkoittaa yhtä käyttäjää.

Saat luettelon kaikista käyttäjätunnuksista passwd tiedosto:





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

Awk on komentorivityökalu, jonka avulla Linux-käyttäjät voivat luoda yksinkertaisia ​​'yksirivisiä' ohjelmia, jotka suorittavat nopeita toimintoja päätelaitteesta. Yllä mainitussa koodissa:

  1. -F tarkoittaa kenttäerotinta. Koska kaksoispiste -merkki on erotin /etc/passwd tiedosto, ohitamme kaksoispisteen erottajana awk -komennossa.
  2. {print $ 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ä, tulostus sisältää myös heidän käyttäjätunnuksensa.





root
daemon
bin
sys
sync
games
man

Voit muokata awk -komentoa hieman, jotta voit tulostaa käyttäjien täydelliset nimet. Kirjoita seuraava komento näyttääksesi käyttäjien täydelliset nimet Linuxissa:

awk -F: '{ print }' /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 järjestelmään lisäämilläsi käyttäjillä on eri käyttäjätunnukset ja koko nimet.

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

Käyttäjätunnusten tulostaminen Linuxissa leikkauksella:

cut -d: f1 /etc/passwd

Tässä, -d on erotin, f1 tarkoittaa ensimmäistä kenttää (käyttäjätunnus) ja /etc/passwd on tekstitiedosto, joka sisältää tiedot.

siirtää tekstiviestejä uuteen puhelimeen

Käyttäjien etunimien tulostaminen leikkauksella:

cut -d: f5 /etc/passwd

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

Aiheeseen liittyviä: Kuinka vaihtaa Linux -salasana

Listaa käyttäjät getent -komennolla

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

paras ilmainen musiikkisoitin iPhonelle

Voit 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
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Voit ketjuttaa getent -komennon awk- tai cut -näppäimellä saadaksesi vain käyttäjätunnusten luettelon.

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

Käyttäjien täydellisten nimien tulostaminen:

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

Tarkista, onko käyttäjä olemassa vai ei

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

Voit tarkistaa käyttäjän olemassaolon käyttämällä mitä tahansa seuraavista komennoista.

compgen -u | grep username
getent passwd | grep username

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

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

getent passwd username

Voit myös putkea alkanut tai yhdistelmä komento näppäimellä pito ja heitti pois näyttää mukautetun tuloksen.

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

Yllä oleva komento tulostaa 'Käyttäjä löydetty', jos käyttäjä on järjestelmässä, ja 'Käyttäjää ei löydy', jos sitä ei ole.

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

Voit laskea Linux -järjestelmässä olevien käyttäjien määrän seuraavasti:

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

Yllä olevissa komennoissa yhdistelmä ja alkanut ovat vastuussa luettelon näyttämisestä, joka sisältää kaikki käyttäjät ja muut heihin liittyvät tiedot. The WC tarkoittaa sanamäärää ja sitä käytetään tulosten sanojen tai rivien määrän laskemiseen. The -he lippu merkitsee Rivit .

Käyttäjätilien tarkistaminen Linuxissa

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

Linux -ympäristön tuntemisen pitäisi olla ensimmäinen tavoitteesi, jos olet vasta aloittelija. On tiettyjä asioita, jotka sinun on tehtävä heti ensimmäisen Linux -jakelun asentamisen jälkeen. Joidenkin peruskomentojen oppiminen on yksi niistä, ja se on välttämätöntä yksinkertaisten tietojenkäsittelytehtävien suorittamiseen Linuxissa.

Jaa Jaa Tweet Sähköposti Linuxin käytön aloittaminen

Oletko kiinnostunut käyttämään Linuxia, mutta et tiedä mistä aloittaa? Opi käyttämään Linuxia jakelun valinnasta sovellusten asentamiseen.

Lue seuraava
Liittyvät aiheet
  • Linux
  • Linux
Kirjailijasta Deepesh Sharma(79 artikkelia julkaistu)

Deepesh on MUO: n nuorempi editori Linuxille. Hän kirjoittaa informaatio -oppaita Linuxissa ja pyrkii tarjoamaan autuaan kokemuksen kaikille uusille tulokkaille. Et ole varma elokuvista, mutta jos haluat puhua tekniikasta, hän on kaverisi. Vapaa -ajallaan löydät hänet lukemasta kirjoja, kuuntelemassa erilaisia ​​musiikkilajeja tai soittamassa kitaraa.

Lisää Deepesh Sharmasta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi