Kuidas Linuxis kasutajaid loetleda

How List Users Linux



Linux on mitme kasutajaga operatsioonisüsteem. Süsteemi toimimise ja produktiivsuse säilitamiseks on kohustuslik kasutaja õige haldamine. Süsteemiadministraatori jaoks on kasutajate ja lubade haldamiseks vajalik kõigi kasutajate tundmine.

See juhend näitab, kuidas Linuxis kasutajaid loetleda.







Kasutajate kirje

Süsteem salvestab kasutajate loendi kindlatesse failidesse ja andmebaasidesse. Me saame neile juurde pääseda erinevate tööriistade abil. Samuti saame väljundit filtreerida, et koguda konkreetset teavet.



Loetlege kasutajad /etc /passwd
Fail /etc /passwd on lihttekstipõhine andmebaas, mis sisaldab teavet kõigi süsteemi kasutajate kohta. Fail kuulub rootile, kellel on faililuba 644. Faililubade põhjaliku selgituse saamiseks lugege seda Linuxi faililubade ja omandiõiguse juhendit.



Saame kontrollida faili /etc /passwd sisu, et saada põhjalik nimekiri kõigist süsteemi kasutajatest.





$ cat /etc /passwd | sorteerima | vähem

Iga faili rida tähistab unikaalset kasutajanime ja sellega seotud teavet. Teave on jagatud seitsmeks väljaks, mis on piiritletud koolonitega. Siin on põldude kiire ülevaade.



  • Väli 1: kasutaja kasutajanimi.
  • Väli 2: kirjeldab, kas kasutaja parool on krüptitud. Kui väärtus on x, tähendab see, et parool on salvestatud tekstifaili /etc /shadow. See on süsteemi kaitstud fail, mille kasutamiseks on vaja sudo-õigusi.
  • 3. väli: kasutaja UID (kasutajatunnus).
  • 4. väli: kasutaja GID (grupi ID).
  • 5. väli: täielik kasutajanimi (GECOS).
  • 6. väli: kasutajale pühendatud kodukataloog.
  • Väli 7: kasutaja sisselogimiskest. Vaikimisi oleks see väärtus seatud /bin /bash.

Kui lisateave pole hetkel vajalik, võime need väljundis välja jätta.

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

$ cat /etc /passwd | lõigatud -d: -f1 | sorteerima

Kasutajate loetelu getent abil
Mõiste getent on lühike vorm haldusandmebaasist kirjete hankimiseks. Nagu soovitab, saab getent töötada erinevate haldusandmebaasidega. Vaadake kõiki toetatud haldusandmebaase.

$ getent -help

Oleme huvitatud passwd andmebaasist, kuna see sisaldab teavet kõigi süsteemi kasutajate kohta. Tutvu passwd andmebaas getentiga.

$ getent passwd | sorteerima

Väljund sarnaneb faili /etc /passwd sisuga. Pange tähele, et see käsk getent kuvab kasutajaid nii passwd kui ka LDAP andmebaasidest, kui süsteem on konfigureeritud kasutama kasutajate autentimiseks LDAP -d. Põhjalikumaks kasutamiseks vaadake seda Linuxi käsu getent juhendit.

Saame väljundist eemaldada kogu lisateabe, hoides ainult kasutajanime.

$ getent passwd | awk -F: '{print $ 1}' | sorteerima

$ getent passwd | lõigatud -d: -f1 | sorteerima

Grupi kasutaja kirje
Linuxis on rühmad kasutajakontode korraldamiseks ja haldamiseks organisatsiooniüksused. See aitab hõlpsamini hallata erinevaid süsteemi ja failide õigusi.

Kõigi teatud kasutajarühma kasutajate loetlemiseks saame kasutada getent.

$ getent rühm

Kasutajate loendi kasutamine

Nüüd teame, kuidas loetleda kõik süsteemi kasutajad. Siin on mõned stsenaariumid nende teadmiste rakendamiseks.

Kasutaja olemasolu kontrollimine
Kasutajate loendist saame kontrollida, kas kasutaja on Linuxi süsteemis olemas. Getent tööriist saab kontrollida, kas kasutaja on süsteemis olemas.

$ getent passwd

Teine (kuigi mitte nii hea) meetod on grepi kasutamine. Saame lihtsalt grepi abil kasutajate loendi filtreerida. Kuna igal kasutajal on oma ainulaadne kirje, ei tekita see kokkupõrkeid.

$ getent passwd | grep

Kasutajakontode arv
Nagu oleme seni näinud, teatavad kõik meetodid väljundi igal real unikaalsest kasutajast. Reanumbrit lugedes saame kontrollida, kui palju kasutajaid süsteemis praegu on.

Reanumbri loendamiseks kasutame tualett tööriist. Viige getent väljund käsku wc.

$ getent passwd | wc -l

Ühendatud kasutajate loend
Kui mitu kasutajat on sisse loginud, saame ühendatud kasutajate loendit kontrollida WHO käsk.

$ kes

Väljundis on kolm erinevat teabeveergu.

  • 1. veerg: ühendatud kasutajanimi.
  • Veerg 2: süsteemiga ühenduse tüüp.
  • Veerg 3: seansi algusaeg ja kuupäev.

Lõplikud mõtted

Selles õpetuses näitasime, kuidas süsteemi kasutajaid loetleda ja filtreerida. Samuti tutvustab see mõningaid kasutajate loendi võimalikke kasutusviise. Need meetodid töötavad olenemata sellest, millist Linuxi distrot kasutate.

Kasutajate haldamine on suur osa Linuxi ökosüsteemist. Lisateabe saamiseks vaadake seda põhjalikku juhendit kuidas loetleda ja hallata kasutajaid Linuxis .

Head arvutamist!