IST LINUX KORISNIČKI POPIS: Popis korisnika u terminalu

Korisnici su jedan od ključnih dijelova svakog Linux sustava jer se s njima prijavljujemo i možemo izvršavati zadatke na temelju dodijeljenih dozvola (administracija, čitanje, pisanje) pa će na temelju toga ti korisnici imati određena ovlaštenja u sustavu . Idealan način za izravnu kontrolu nad njima i ništa bolje od toga da znate kako popisati korisnike u Linuxu, pa ćemo do detalja znati koje imamo korisnike koje treba urediti ili jednostavno izbrisati.

Važno je znati korisnike koje smo registrirali unutar tima, pogotovo ako smo organizacija i moramo otkazati one koji nisu operativni. Također na domaćoj razini zanimljivo je znati koliko smo korisnika stvorili za uklanjanje onih koji nisu korisni i koji na kraju ne obavljaju nikakve funkcije u našem sustavu.

Solvetic će vam dati smjernice za popis korisnika u Linusu i na taj način imati centraliziranu kontrolu nad svakim od njih.

1. Prikaz korisnika na Linuxu pomoću datoteke / etc / passwd


Datoteka / etc / passwd sadrži podatke o lokalnom korisniku, pa je ovo dobar mehanizam za znati tko je registriran u Linux sustavu, jer svaki redak ove datoteke daje naznake podataka za prijavu sesije svake osobe.

Korak 1
U ovom slučaju možemo koristiti naredbu cat ili les na sljedeći način:

 manje / etc / passwd 

Korak 2
Ako koristimo mačku, vidjet ćemo sljedeće:

Korak 3
Ove nam informacije daju posebne pojedinosti o svakom korisniku, kao što su:

  • Trenutno korisničko ime
  • Šifrirana lozinka (slovo x označava da je lozinka pohranjena u / etc / shadow datoteci)
  • Identifikacijski broj korisnika (UID)
  • Identifikacijski broj korisničke grupe (GID)
  • Puno ime korisnika (GECOS)
  • Korisnički kućni imenik
  • Ljuska za prijavu (zadano u / bin / bash)

Korak 4
U slučaju da ne želimo pristupiti toliko detaljima, već samo vidjeti korisničko ime, naredbe awk ili cut dostupne su za ispis samo prvog polja (korisničko ime) na sljedeći način:

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

2. Popis korisnika na Linuxu naredbom getent


Druga mogućnost za korisničku kontrolu je naredba "getent" koja uzima unose baze podataka koji su konfigurirani u /etc/nsswitch.conf datoteci.

Korak 1
To uključuje passwd bazu podataka, gdje se pohranjuju korisnički podaci, da bismo koristili ovu metodu moramo izvršiti sljedeće:

 getent passwd 
Korak 2
Kao rezultat toga vidjet ćemo sljedeće:

Korak 3
U slučaju korištenja LDAP -a za problem autentifikacije korisnika, getent će prikazati sve korisnike Linuxa izravno iz / etc / passwd datoteke i iz LDAP baze podataka, poput prethodne naredbe koju možemo koristiti awk ili cut za prikaz samo prvog polja (korisničko ime) s jednom od sljedećih opcija:

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

3. Pogledajte dostupnost i postojanje korisnika na Linuxu


S prethodnim naredbama vidjeli smo kako prikazati sve korisnike sustava, ali imamo i mogućnost pretraživanja određenog korisnika.

Korak 1
Za to možemo koristiti sljedeću sintaksu:

 getent passwd | grep korisnik 

Korak 2
Ako ovaj korisnik postoji, jednostavno pristupamo podacima za prijavu, ako ne postoje, ništa se neće ispisati na terminalu, druga metoda za provjeru postojanja korisnika je izvršavanje sljedećeg:

 getent passwd korisnik 

Korak 3
Druga mogućnost koju ćete koristiti bit će definiranje koliko korisničkih računa trenutno ima Linux, to postižemo filtriranjem prolaznog getentnog izlaza naredbom wc na sljedeći način. Ova naredba će naznačiti broj postojećih korisnika.

 getent passwd | wc -l 

4. Pregledajte normalne korisnike i korisnike sustava u Linuxu


Korisnici sustava su oni korisnici koji su stvoreni u vrijeme instaliranja operacijskog sustava i njegovih novih paketa, a normalni korisnici su oni korisnici koje je stvorio root korisnik ili drugi korisnik sa sudo privilegijama, to omogućuje normalnom korisniku da ima prijavnu ljusku i kućni imenik (Dom).

Korak 1
Zbog administrativnih razloga, svakom korisniku se dodjeljuje numerički korisnički ID koji se naziva UID, u slučaju da to nije navedeno, UID će se automatski odabrati iz datoteke /etc/login.defs na temelju vrijednosti UID_MIN i UID_MAX. Možemo provjeriti UID_MIN i UID_MAX vrijednosti sa sljedećom naredbom:

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

Korak 2
S ovim vrijednostima, utvrđeno je da su normalni korisnici u UID rasponu između 1000 i 60000, sada možemo znati normalne korisnike u Linuxu sa sljedećom naredbom:

 getent passwd {1000… 60000} 

Korak 3
Budući da se sistemske vrijednosti UID_MIN i UID_MIN mogu razlikovati, sljedeća naredba prikazuje rezultate na globalni način:

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

Korak 4
Za popis samo korisničkih imena koje izvršavamo:

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

Zahvaljujući Solveticu sada ćete znati u potpunosti poznavati sve korisnike Linuxa i na taj način imati potpuniju kontrolu nad njima.

wave wave wave wave wave