Kako uvrstiti uporabnike v Linux

How List Users Linux



Linux je operacijski sistem za več uporabnikov. Za ohranitev funkcionalnosti in produktivnosti sistema je potrebno ustrezno upravljanje uporabnikov. Za skrbnika sistema je za upravljanje uporabnikov in dovoljenj potrebno poznati vse uporabnike.

Ta priročnik prikazuje, kako uvrstiti uporabnike v Linux.







Seznam uporabnikov

Sistem shrani seznam uporabnikov v določene datoteke in baze podatkov. Do njih lahko dostopamo z različnimi orodji. Izhod lahko tudi filtriramo, da zberemo posebne podatke.



Navedite uporabnike iz /etc /passwd
Datoteka /etc /passwd je zbirka podatkov, ki temelji na navadnem besedilu in vsebuje podatke o vseh uporabnikih v sistemu. Datoteka je v lasti root z dovoljenjem datoteke 644. Za poglobljeno razlago dovoljenj datotek si oglejte ta priročnik o dovoljenju in lastništvu datotek Linux.



Lahko preverimo vsebino datoteke /etc /passwd, da dobimo izčrpen seznam vseh uporabnikov v sistemu.





$ cat /etc /passwd | razvrsti | manj

Vsaka vrstica v datoteki označuje edinstveno uporabniško ime in z njim povezane podatke. Podatki so ločeni v sedmih poljih, ločenih z dvopičjem. Tu je kratek povzetek polj.



  • Polje 1: Uporabniško ime uporabnika.
  • Polje 2: Opisuje, ali je uporabniško geslo šifrirano. Če je vrednost x, to pomeni, da je geslo shranjeno v besedilni datoteki /etc /shadow. To je sistemsko zaščitena datoteka, ki za dostop potrebuje sudo privilegij.
  • 3. polje: UID (ID uporabnika) uporabnika.
  • Polje 4: GID (ID skupine) uporabnika.
  • Polje 5: Polno uporabniško ime (GECOS).
  • Polje 6: Domači imenik, namenjen uporabniku.
  • Polje 7: lupina za prijavo uporabnikov. Privzeto bi bila ta vrednost nastavljena na /bin /bash.

Če dodatni podatki trenutno niso potrebni, jih lahko v izhodu izpustimo.

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

$ cat /etc /passwd | cut -d: -f1 | razvrsti

Navedite uporabnike, ki uporabljajo getent
Izraz getent je kratka oblika za pridobivanje vnosov iz administrativne baze podatkov. Kot nakazuje, lahko getent deluje z različnimi administrativnimi bazami podatkov. Oglejte si vse podprte administrativne baze podatkov.

$ getent --help

Zanima nas baza podatkov passwd, saj vsebuje podatke o vseh uporabnikih v sistemu. Oglejte si passwd zbirka podatkov z getentom.

$ getent passwd | razvrsti

Izhod je podoben vsebini /etc /passwd. Upoštevajte, da bo ta getent ukaz prikazal uporabnike iz baz podatkov passwd in LDAP, če je sistem konfiguriran za uporabo LDAP za preverjanje pristnosti uporabnikov. Za bolj poglobljeno uporabo si oglejte ta priročnik o ukazu getent za Linux.

Iz izhoda lahko odstranimo vse dodatne podatke, pri tem pa ohranimo samo uporabniško ime.

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

$ getent passwd | cut -d: -f1 | razvrsti

Navedite uporabnika skupine
V Linuxu so skupine organizacijske enote za organiziranje in upravljanje uporabniških računov. Pomaga lažje upravljati različna sistemska in datotečna dovoljenja.

Za seznam vseh uporabnikov iz določene skupine uporabnikov lahko uporabimo getent.

$ getent skupina

Uporaba seznama uporabnikov

Zdaj vemo, kako navesti vse uporabnike v sistemu. Tukaj je nekaj scenarijev za uporabo tega znanja.

Preverjanje obstoja uporabnika
Na seznamu uporabnikov lahko preverimo, ali uporabnik obstaja v sistemu Linux. Orodje za pristop lahko preveri, ali uporabnik obstaja v sistemu.

$ getent passwd

Druga (čeprav ne tako dobra) metoda je uporaba grep. Seznam uporabnikov lahko preprosto filtriramo s pomočjo grep. Ker ima vsak uporabnik svoj edinstven vnos, ne bo povzročil trkov.

$ getent passwd | grep

Število uporabniških računov
Kot smo že videli, vse metode poročajo o edinstvenem uporabniku v vsaki vrstici izhoda. S štetjem številke vrstice lahko preverimo, koliko uporabnikov je trenutno v sistemu.

Za štetje številke vrstice bomo uporabili stranišče orodje. Prenesite izhod getent v ukaz wc.

$ getent passwd | wc -l

Navedite povezane uporabnike
Če je prijavljenih več uporabnikov, lahko preverimo seznam povezanih uporabnikov z uporabo WHO ukaz.

$ kdo

V izhodu so trije različni stolpci informacij.

  • Stolpec 1: Povezano uporabniško ime.
  • Stolpec 2: Vrsta povezave s sistemom.
  • Stolpec 3: Začetni čas in datum seje.

Končne misli

V tej vadnici smo pokazali, kako navesti in filtrirati uporabnike v sistemu. Prav tako prikazuje nekatere možne uporabe seznama uporabnikov. Te metode delujejo ne glede na distribucijo Linuxa, ki jo uporabljate.

Upravljanje uporabnikov je velik del ekosistema Linux. Če želite izvedeti več, si oglejte ta poglobljeni vodnik kako navesti in upravljati uporabnike v Linuxu .

Veselo računalništvo!