Oletko koskaan halunnut listata kaikki Linux-järjestelmän käyttäjät tai laskea järjestelmän käyttäjien lukumäärän? On komentoja käyttäjän luomiseksi, käyttäjän poistamiseksi, kirjautuneiden käyttäjien luetteloimiseksi, mutta mikä on komento kaikkien käyttäjien luetteloimiseksi Linuxissa?
Tässä opetusohjelmassa näytetään, kuinka voit lisätä käyttäjiä Linux-järjestelmiin. / p>
Hanki luettelo kaikista käyttäjistä / etc / passwd-tiedoston #
Paikalliset käyttäjätiedot tallennetaan tiedostoon /etc/passwd
. Jokainen tämän tiedoston rivi edustaa yhden käyttäjän kirjautumistietoja. Voit avata tiedoston käyttämällä joko cat
tai less
:
Tiedoston jokaisella rivillä on seitsemän kaksoispisteiden rajaamaa kenttää, jotka sisältävät seuraavat tiedot:
Jos haluat näyttää vain käyttäjätunnus, voit käyttää joko awk
tai cut
-komentoja tulostaaksesi vain ensimmäisen käyttäjänimen sisältävän kentän:
Hanki luettelo kaikista käyttäjistä, jotka käyttävät getent-komentoa #
getent
-komento näyttää /etc/nsswitch.conf
-tiedostoon määritettyjen tietokantojen merkinnät, mukaan lukien passwd
tietokanta, jota voidaan käyttää kaikkien käyttäjien luettelon kyselyyn.
Saadaksesi luettelon kaikista Linux-käyttäjistä, kirjoita seuraava komento :
Kuten näette, lähtö on sama kuin /etc/passwd
-tiedoston sisältö. Jos käytät LDAP: tä käyttäjien todennukseen, getent
näyttää kaikki Linux-käyttäjät sekä /etc/passwd
-tiedostosta että LDAP-tietokannasta.
Voit myös käyttää awk
tai cut
tulostaa vain ensimmäisen käyttäjänimen sisältävän kentän:
Tarkista, onko Linux-järjestelmässä käyttäjää #
Nyt kun tiedämme kuinka kaikki käyttäjät luetellaan, Jos haluat tarkistaa, onko käyttäjä Linux-ruudussa, voimme yksinkertaisesti suodattaa käyttäjien luettelon vetämällä luettelon grep
-komentoon.
Esimerkiksi selvittääksemme onko Linux-järjestelmässämme käyttäjää nimeltä jack
, voimme käyttää seuraavaa komentoa:
Jos käyttäjä on olemassa, yllä oleva komento tulostaa käyttäjän kirjautumistunnuksen tietoja. Ei lähtöä, joka tarkoittaa, että käyttäjää ei ole.
Voimme myös tarkistaa, onko käyttäjä olemassa, käyttämättä komentoa grep
alla olevan kuvan mukaisesti:
Sama kuin aiemmin, jos käyttäjä on olemassa, komento näyttää käyttäjän kirjautumistiedot.
Jos haluat selvittää, kuinka monta käyttäjätiliä on Jos sinulla on järjestelmässäsi, ohjaa getent passwd
-lähtö komentoon wc
:
Kuten yllä olevasta lähdöstä näet, Linux-järjestelmälläni on 33 käyttäjätiliä.
Järjestelmä- ja tavalliset käyttäjät #
Järjestelmän ja tavallisten käyttäjien välillä ei ole todellista teknistä eroa. Tyypillisesti järjestelmän käyttäjät luodaan käyttöjärjestelmää ja uusia paketteja asennettaessa. Joissakin tapauksissa voit luoda järjestelmäkäyttäjän, jota jotkut sovellukset käyttävät.
Normaalikäyttäjiä ovat juuren tai toisen sudo-käyttöoikeuksien käyttäjät. Yleensä normaalilla käyttäjällä on todellinen kirjautumissuoja ja kotihakemisto.
Jokaisella käyttäjällä on numeerinen käyttäjätunnus nimeltä UID. Jos sitä ei määritetä, kun luot uutta käyttäjää komennolla useradd
, UID valitaan automaattisesti tiedostosta /etc/login.defs
UID_MIN
ja UID_MIN
arvot.
UID_MIN
ja UID_MIN
arvot järjestelmässäsi, voit käyttää seuraavaa komentoa:
Yllä olevasta tuotoksesta voimme nähdä, että kaikilla tavallisilla käyttäjillä tulisi olla UID-arvo välillä 1000–60000. Pienimmän ja suurimman arvon tunteminen antaa meille mahdollisuuden kysyä luettelosta kaikista järjestelmämme normaaleista käyttäjistä.
Alla olevassa komennossa luetellaan kaikki normaalit käyttäjät Linux-järjestelmässämme:
Järjestelmän UID_MIN
ja UID_MIN
arvot voivat olla erilaiset, joten yllä olevan komennon yleisempi versio olisi:
Jos haluat tulostaa vain käyttäjänimet, yhdistä vain lähtö cut
-komentoon:
Johtopäätös #
Tässä opetusohjelmassa opit kuinka luetteloida ja suodattaa käyttäjiä Linux-järjestelmässäsi ja mitkä ovat tärkeimmät erot järjestelmän ja normaalin Linuxin välillä käyttäjät.
Samat komennot pätevät kaikkiin Linux-jakeluihin, mukaan lukien Ubuntu, CentOS, RHEL, Debian ja Linux Mint.