Ako zaradiť používateľov do zoznamu v systéme Linux

How List Users Linux



Linux je operačný systém pre viacerých používateľov. Aby bol systém funkčný a produktívny, je správna správa používateľov povinná. Pre správcu systému je znalosť všetkých používateľov potrebná na správu používateľov a povolení.

Táto príručka ukazuje, ako vytvoriť zoznam používateľov v systéme Linux.







Zoznam používateľov

Systém uloží zoznam používateľov do konkrétnych súborov a databáz. Môžeme k nim získať prístup pomocou rôznych nástrojov. Môžeme tiež filtrovať výstup a zbierať konkrétne informácie.



Zoznam používateľov z adresára /etc /passwd
Súbor /etc /passwd je databáza založená na obyčajnom texte, ktorá obsahuje informácie o všetkých používateľoch v systéme. Súbor je vo vlastníctve root s povolením súboru 644. Podrobnejšie vysvetlenie povolení k súborom nájdete v tejto príručke o povolení a vlastníctve súborov Linux.



Môžeme skontrolovať obsah súboru /etc /passwd a získať tak komplexný zoznam všetkých používateľov v systéme.





$ cat /etc /passwd | triediť | menej

Každý riadok v súbore označuje jedinečné používateľské meno a s ním súvisiace informácie. Informácie sú rozdelené do siedmych polí oddelených dvojbodkami. Tu je rýchly prehľad polí.



  • Pole 1: Používateľské meno používateľa.
  • Pole 2: Popisuje, či je heslo používateľa šifrované. Ak je hodnota x, znamená to, že heslo je uložené v textovom súbore /etc /shadow. Je to súbor chránený systémom, ktorý vyžaduje prístup sudo.
  • Pole 3: UID (ID užívateľa) používateľa.
  • Pole 4: GID (ID skupiny) používateľa.
  • Pole 5: Úplné meno používateľa (GECOS).
  • Pole 6: Domovský adresár určený pre používateľa.
  • Pole 7: Prihlasovací shell používateľa. Štandardne by bola táto hodnota nastavená na /bin /bash.

Ak doplňujúce informácie v súčasnosti nie sú potrebné, vo výstupe ich môžeme vynechať.

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

$ cat /etc /passwd | cut -d: -f1 | triediť

Zoznam užívateľov pomocou getent
Termín getent je krátky formulár na získanie záznamov z administratívnej databázy. Ako naznačuje, getent môže pracovať s rôznymi administratívnymi databázami. Pozrite sa na všetky podporované administratívne databázy.

$ getent -pomoc

Máme záujem o databázu passwd, pretože obsahuje informácie o všetkých používateľoch v systéme. Pozrite sa na passwd databáza s getent.

$ getent passwd | triediť

Výstup je podobný obsahu /etc /passwd. Tento príkaz getent zobrazí používateľov z databáz passwd aj LDAP, ak je systém nakonfigurovaný na používanie LDAP na autentifikáciu používateľov. Podrobnejšie informácie o použití nájdete v tejto príručke k príkazu Linux getent.

Z výstupu môžeme odstrániť všetky dodatočné informácie, pričom ponecháme iba používateľské meno.

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

$ getent passwd | cut -d: -f1 | triediť

Zoznam používateľov skupiny
V systéme Linux sú skupiny organizačnými jednotkami na organizáciu a správu používateľských účtov. Pomáha jednoduchšie spravovať rôzne systémové a súborové povolenia.

Na zoznam všetkých používateľov z konkrétnej skupiny používateľov môžeme použiť príkaz getent.

skupina $ getent

Použitie zoznamu používateľov

Teraz vieme, ako vytvoriť zoznam všetkých používateľov v systéme. Tu je niekoľko scenárov na uplatnenie týchto znalostí.

Kontrola existencie používateľa
Zo zoznamu používateľov môžeme skontrolovať, či v systéme Linux existuje používateľ. Nástroj getent môže skontrolovať, či používateľ v systéme existuje.

$ getent passwd

Ďalšou (aj keď nie tak dobrou) metódou je použiť grep. Zoznam používateľov môžeme jednoducho filtrovať pomocou grep. Pretože každý používateľ má svoj vlastný jedinečný záznam, nebude generovať žiadne kolízie.

$ getent passwd | grep

Počet používateľských účtov
Ako sme doteraz videli, všetky metódy uvádzajú jedinečného používateľa na každom riadku výstupu. Spočítaním čísla riadku môžeme skontrolovať, koľko používateľov je v súčasnosti v systéme.

Na spočítanie čísla riadku použijeme wc nástroj. Pripojte getentový výstup k príkazu wc.

$ getent passwd | wc -l

Zoznam pripojených používateľov
Ak je prihlásených viac používateľov, môžeme zoznam pripojených používateľov skontrolovať pomocou súboru SZO príkaz.

$ kto

Vo výstupe sú tri rôzne stĺpce informácií.

  • Stĺpec 1: Pripojené používateľské meno.
  • Stĺpec 2: Typ pripojenia k systému.
  • Stĺpec 3: Začiatočný čas a dátum relácie.

Záverečné myšlienky

V tomto návode sme si ukázali, ako vytvoriť zoznam a filtrovať používateľov v systéme. Uvádza tiež niektoré z potenciálnych spôsobov použitia zoznamu používateľov. Tieto metódy fungujú bez ohľadu na to, aké distro Linuxu používate.

Správa používateľov je veľkou súčasťou ekosystému Linux. Ak sa chcete dozvedieť viac, pozrite sa na tohto hĺbkového sprievodcu na ako vytvárať zoznam a spravovať používateľov v systéme Linux .

Veľa šťastia pri práci s počítačom!