Käyttäjien luetteloiminen Linuxissa

Linux -käyttöjärjestelmä tarjoaa komentoja käyttäjien luomiseen ja poistamiseen sekä sisäänkirjautuneiden käyttäjien tarkistamiseen. Järjestelmässä ei kuitenkaan ole komentoa luetteloimaan käyttäjiä, olivatpa ne kirjautuneita tai eivät.

Silti on olemassa pari tapaa saada tämä pois. Jos haluat oppia luetteloimaan käyttäjiä Linuxissa, seuraa alla olevia ohjeitamme.

Miksi sinun pitäisi tarkistaa Linux-käyttäjäluettelosi

On useita syitä, miksi saatat haluta luetteloida käyttäjiä Linuxissa. Se on hyvä käytäntö käyttämättömien tilien etsimisessä ja poistamisessa. Turvallisuuden näkökulmasta se on myös hyvä tapa varmistaa, etteivät tunkeilijat luo käyttäjätilejä.

Tämä on hallinnollinen tehtävä, joka sinun pitäisi todennäköisesti tehdä vähintään kerran kuukaudessa. Jos käytät yrityksen Linux-palvelinta, saatat haluta tehdä sen useammin.

Käyttäjät, jotka on lueteltu tiedostossa /etc/passwd

Kaikissa Linux-palvelimesi käyttäjätileissä on merkinnät tiedostossa /etc/passwd . Jokainen rivi edustaa käyttäjää, ja siinä on seitsemän kaksoispisteillä erotettua kenttää. Kentissä on tietoa käyttäjästä.

  • Käyttäjänimi.
  • Salattu salasana ( x tarkoittaa, että salasana on todella tiedostossa /etc/shadow )
  • Käyttäjätunnus (UID).
  • Käyttäjän ryhmätunnus (GID).
  • Käyttäjän koko nimi, jos luettelossa.
  • Käyttäjän kotihakemisto.
  • Kirjautumiskuori

Joten tämä vie meidät yhteen tapaan luetella kaikki Linuxin käyttäjät. Voit käyttää less -komentoa nähdäksesi koko tiedoston, yksi näyttö kerrallaan.

less /etc/passwd

Käyttäjien luetteloiminen Linuxissa

Jos haluat tarkistaa, onko tietty käyttäjä Linux-järjestelmässä, se on hyvä käyttö komennolle grep :

less passwd | grep jeff

Käyttäjien luetteloiminen Linuxissa

Jos et saa tulosta, kyseistä käyttäjää ei ole Linux-palvelimella.

Silti se on paljon tietoa. Voit leikata sen esimerkiksi vain käyttäjänimeen käyttämällä joko awk- tai cut - komentoa:

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

Käyttäjien luetteloiminen Linuxissa

Se on yleensä paljon helpompi ymmärtää, mutta silti voit tarkastella kaikkia järjestelmäpohjaisia ​​käyttäjätilejä, jotka on sekoitettu ihmiskäyttäjiisi.

Getentin käyttäminen käyttäjien luetteloimiseksi

Toinen komento, getent , on paljon hyödyllisempi. Se näyttää merkinnät mistä tahansa tietokannasta, joka on määritetty palvelimesi /etc/nsswitch.conf-tiedostoon . Yksi niistä on passwd- tietokanta. Getenin käyttäminen näyttääksesi luettelon kaikista Linux-käyttäjistä, se toimii seuraavasti:

getent passwd

Tulos näyttää täsmälleen samalta kuin käyttämällä less- komentoa, mutta siinä luetellaan kaikki LDAP-käyttäjät Linux-järjestelmässä. Jälleen kerran awk- ja cut -komentomme voivat auttaa näkemään vain ensimmäisen kentän, käyttäjätunnukset.

Jos haluat tarkistaa, onko tietty käyttäjä Linux-järjestelmässä, getent tekee sen helpoksi:

getent passwd jeff

Jälleen, tämän komennon tulos ei kerro, että käyttäjää ei ole olemassa.

Toinen mahtava käyttökohde getenille on selvittää kuinka monta käyttäjätiliä palvelimella on. Tämä tehdään putoamalla getentin lähtö wc- komennon kautta, kuten:

getent passwd | wc -l

Käyttäjien luetteloiminen Linuxissa

Kuten näet, Linux-järjestelmässäni on yhteensä 48 tiliä. Melko mielenkiintoista, koska olen ainoa, joka käyttää sitä, mutta se näyttää vain kuinka monta järjestelmätiliä on luotu Linuxissa.

Järjestelmän käyttäjien karsiminen tavallisista käyttäjistä

Linuxin silmissä järjestelmän käyttäjän ja ihmisen välillä ei ole eroa. Aina kun asennat käyttöjärjestelmän, se luo useita järjestelmän käyttäjiä. Muut järjestelmän käyttäjät luodaan erilaisille paketeille, kuten web- tai sähköpostipalveluohjelmistoille.

Joten, kuinka voit luetella vain tavalliset ihmiskäyttäjät Linux-järjestelmässä? Tärkeintä tässä on ymmärtää, että kun luot tavallisen käyttäjän, sen UID määritetään tietyllä numeroalueella. Tarkistamalla /etc/login.defs-tiedoston voimme määrittää tavallisten käyttäjätilien UID-arvojen alueen.

grep -E '^UID_MIN|^UID_MAX' /etc/login.defs

Käyttäjien luetteloiminen Linuxissa

Tulosten perusteella tiedän, että tavallisilla käyttäjillä pitäisi olla UID välillä 1000 ja 60000. Tästä voin rakentaa getent- kyselyn, joka näyttää vain normaalit käyttäjät.

getent passwd {1000..60000}

Käyttäjien luetteloiminen Linuxissa

Muista, että geten näyttää roikkuvan, vaikka se näyttää tulostensa. Voit lopettaa prosessin painamalla Ctrl-C tai odottaa sen päättymistä. Paswd- tietokannan haun suorittaminen kestää yleensä alle 15 sekuntia .

Tämän komennon yleisempi versio ottaa huomioon erilaiset UID_MIN- ja UID_MAX- arvot, joita eri palvelimet saattavat käyttää.

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)}

Tässä komennossa hyödynnämme Linuxin kykyä tehdä useita asioita kerralla. awk - komennot saavat UID_MIN- ja UID_MAX- arvot ja käyttävät niitä sitten getent- komennossa.

Sanotaan nyt, että haluamme vain käyttäjänimiä. Jälleen kerran ohjaamme tulostemme cut- komennon kautta, kuten:

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)} | cut -d: -f1

Käyttäjien luetteloiminen Linuxissa

Tämän komennon suorittaminen voi kestää 10–15 sekuntia, joten ole kärsivällinen.

Hallitse Linux-käyttäjiäsi tehokkaasti

On tärkeää seurata, mitä käyttäjätilejä Linux-järjestelmässäsi on. Kun tiedät, että työntekijä on lähtenyt, pyydä poistamaan hänen käyttäjätilinsä. Linux-käyttäjien luetteloiminen säännöllisin väliajoin auttaa varmistamaan, että saat kiinni tilit, jotka ovat saattaneet juuttua.

Varmista samalla, että noudatat salasanasuojauskäytäntöjä ja kannusta käyttäjiäsi vaihtamaan salasanansa säännöllisesti.

Jätä kommentti

Voittoa tavoittelemattoman organisaation vuosikertomuksen PowerPoint-malli: Ilmaiset latausvaihtoehdot ja dialuettelo

Voittoa tavoittelemattoman organisaation vuosikertomuksen PowerPoint-malli: Ilmaiset latausvaihtoehdot ja dialuettelo

Luo selkeä voittoa tavoittelemattoman organisaation vuosikertomus PowerPointissa ilmaisen mallin, käytännöllisen diarakenteen, vaikuttavuusmittareiden, taloustietojen ja lahjoittajille tarkoitettujen esitysvinkkien avulla.

Minimalistinen sijoittajapuheen PowerPoint-malli teknologia-alan startup-yrityksille: Mitä sisällyttää ja mitä jättää pois

Minimalistinen sijoittajapuheen PowerPoint-malli teknologia-alan startup-yrityksille: Mitä sisällyttää ja mitä jättää pois

Rakenna clean tech -alan startup-sijoittajan pitch-deck PowerPointilla käytännöllisellä diarakenteella, näyttöön perustuvalla viestinnällä, saavutettavalla suunnittelulla ja vähemmillä häiriötekijöillä.

Yksinkertainen tehtävien delegointimatriisimalli Wordille: Käytännönläheinen versio pienten tiimien esimiehille

Yksinkertainen tehtävien delegointimatriisimalli Wordille: Käytännönläheinen versio pienten tiimien esimiehille

Käytä tätä yksinkertaista tehtävien delegointimatriisimallia Wordissa omistajien, päätösrajojen, määräaikojen ja tarkistuspisteiden määrittämiseen ilman, että pienen tiimin työstä tulee liian monimutkaista.

Yksinkertainen päivähoidon läsnäololomakkeen malli: Tulostettava kirjautuminen sisään ja ulos kotihoitoon

Yksinkertainen päivähoidon läsnäololomakkeen malli: Tulostettava kirjautuminen sisään ja ulos kotihoitoon

Käytä tätä yksinkertaista tulostettavaa päivähoidon läsnäololomaketta kotihoitoon. Lomakkeeseen tulee lasten nimet, saapumis- ja lähtöajat, allekirjoitukset ja vinkkejä sääntöjen noudattamiseen.

Tulostettava yhden sivun markkinointistrategiamalli paikallisille yrityksille

Tulostettava yhden sivun markkinointistrategiamalli paikallisille yrityksille

Käytä tätä tulostettavaa yksisivuista markkinointistrategiapohjaa määrittääksesi paikallisen yleisösi, tarjonnan, kanavat, budjetin, viikoittaiset toimenpiteet ja mitattavissa olevat tavoitteet.

Kuinka estää Exceliä muuttamasta numeroita automaattisesti päivämääriksi

Kuinka estää Exceliä muuttamasta numeroita automaattisesti päivämääriksi

Estä Exceliä muuntamasta arvoja, kuten 1/2, 11-53 tai JAN1, päivämääriksi. Opi luotettavia korjauksia kirjoittamiseen, liittämiseen, CSV-tuontiin ja jo muunnettujen solujen käyttöön.

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Build a polished real estate listing PowerPoint for free with a practical slide plan, photo, branding, accessibility, compliance, and export tips.

Näin korjaat Outlookin virheen: sähköpostia voi vastaanottaa, mutta ei lähettää

Näin korjaat Outlookin virheen: sähköpostia voi vastaanottaa, mutta ei lähettää

Korjaa Outlook, kun sähköpostia voi vastaanottaa mutta ei lähettää. Tarkista Lähtevät, offline-tila, kirjautuminen, SMTP-asetukset, profiilit ja Microsoft 365 -muutokset.

Yksinkertainen kahden viikon välein tapahtuvan palkanmaksun Excel-seurantamalli pienille tiimeille: käytännön asennusopas

Yksinkertainen kahden viikon välein tapahtuvan palkanmaksun Excel-seurantamalli pienille tiimeille: käytännön asennusopas

Rakenna yksinkertainen kahden viikon välein tapahtuva palkanmaksuseurantamalli Exceliin pienelle tiimille, mukaan lukien tunnit, palkat, vähennykset, tarkistusliput, yhteenvedot ja kirjanpito-ohjeet.

Tulostettava tapahtumasuunnittelun tarkistuslista ja budjettimalli Wordiin: Mitä sisällyttää ja milloin käyttää Exceliä

Tulostettava tapahtumasuunnittelun tarkistuslista ja budjettimalli Wordiin: Mitä sisällyttää ja milloin käyttää Exceliä

Luo tai mukauta tulostettava tapahtumasuunnittelun tarkistuslista ja budjettimalli Microsoft Wordissa, joka sisältää käytännön osioita, kompromisseja ja vinkkejä Wordin ja Excelin vertailuun.