Používatelia sú najdôležitejšou súčasťou systému Linux. Linux poskytuje správcom zabudované príkazy, ktoré im umožňujú efektívnu správu používateľov. Existuje jeden na vytváranie používateľov, mazanie používateľov a zmenu používateľských povolení. Ale čo zoznam všetkých používateľov, ktorí sú momentálne v systéme prítomní?

V tomto článku sa budeme zaoberať tým, ako môžete získať zoznam všetkých používateľov systému Linux spolu so krátkym sprievodcom, ako skontrolovať, či daný používateľ v systéme existuje alebo nie.

Ako zobraziť zoznam všetkých používateľov v systéme Linux

Keď vytvoríte nového používateľa, používateľské meno, heslo a ďalšie podrobnosti sa uložia do konkrétnych súborov na počítači so systémom Linux. Našťastie Linux umožňuje čítať a upravovať tieto súbory bez akýchkoľvek obmedzení. Pomocou týchto súborov môžete poznať informácie týkajúce sa používateľov, ako sú ich používateľské mená, počet používateľov a ďalšie.

Používanie súboru Passwd

The heslo súbor je textový súbor, ktorý obsahuje záznamy o heslách všetkých používateľov, ktorí sa momentálne nachádzajú vo vašom systéme. Tento súbor sa nachádza v priečinku

instagram viewer
/etc adresár vo vašom lokálnom úložisku a obsahuje nasledujúce informácie:

  1. Užívateľské mená
  2. Šifrované heslá
  3. ID používateľa
  4. ID skupiny používateľa
  5. Celé meno
  6. The /home adresár používateľa
  7. Prihlasovacie shell používateľa

Typ mačka / etc / passwd alebo menej / etc / passwd vo vašom termináli na čítanie textového súboru. Otvorenie /etc/passwd súbor vygeneruje výstup, ktorý vyzerá asi takto.

root: x: 0: 0: root: / root: / bin / bash
daemon: x: 1: 1: daemon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sync: x: 4: 65534: sync: / bin: / bin / sync
hry: x: 5: 60: hry: / usr / hry: / bin / sh
muž: x: 6: 12: muž: / var / cache / muž: / bin / sh

Vyššie uvedený výstup obsahuje sedem polí, ktoré obsahujú informácie týkajúce sa používateľov. Tieto polia sú v tomto prípade oddelené oddeľovačom, dvojbodkou. Každý riadok vo výstupe označuje jedného používateľa.

Ak chcete získať zoznam všetkých používateľských mien pomocou heslo spis:

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

Awk je obslužný program príkazového riadku, ktorý používateľom systému Linux umožňuje vytvárať jednoduché „jednoriadkové“ programy, ktoré z terminálu vykonávajú rýchle operácie. Vo vyššie uvedenom kóde:

  1. -F znamená Field separator. Pretože znak dvojbodky je oddeľovač v /etc/passwd súboru odovzdáme dvojbodku ako oddeľovač v príkaze awk.
  2. {tlačiť $ 1} dá systému pokyn na vytlačenie prvého poľa. V takom prípade je prvým poľom používateľské meno používateľov.
  3. /etc/passwd súbor obsahuje údaje týkajúce sa používateľov.

Vykonaním vyššie uvedeného príkazu sa vygenerujú používateľské mená všetkých používateľov. Keďže /etc/passwd súbor obsahuje používateľov systému, výstup bude obsahovať aj ich používateľské mená.

koreň
démon
kôš
sys
synchron
hry
muž

Príkaz awk môžete mierne upraviť, aby ste mohli vytlačiť celé mená používateľov. Zadaním nasledujúceho príkazu zobrazíte celé mená používateľov v systéme Linux:

awk -F: '{print $ 5}' / etc / passwd

Pretože používatelia systému majú rovnaké používateľské meno a celé meno, na výstupe nezistíte žiadny rozdiel. Iba používatelia, ktorých ste si pridali do systému, budú mať rôzne používateľské mená a celé mená.

Prípadne môžete tiež použiť strihať namiesto príkazu awk. Syntax rezu je dosť podobná príkazu awk.

Ak chcete tlačiť používateľské mená v systéme Linux pomocou príkazu cut:

cut -d: f1 / etc / passwd

Tu, -d je oddeľovač, f1 - označuje prvé pole (používateľské meno) a - /etc/passwd je textový súbor, ktorý obsahuje údaje.

Ak chcete vytlačiť krstné mená používateľov pomocou rezu:

cut -d: f5 / etc / passwd

Podobne môžete vygenerovať ďalšie polia z /etc/passwd súbor jednoduchou výmenou f5 s f1-f7.

Súvisiace: Ako zmeniť heslo systému Linux

Zoznam používateľov pomocou príkazu getent

Príkaz getent vytlačí obsah dôležitých textových súborov, ktoré fungujú ako databáza pre systém. Súbory ako napr /etc/passwd a /etc/nsswitch.conf obsahujú informácie týkajúce sa používateľov a sietí a dajú sa čítať pomocou príkazu getent.

Ak chcete vytlačiť obsah súboru /etc/passwd súbor pomocou getent:

getent passwd

Výstup bude obsahovať sedem rôznych polí oddelených znakom dvojbodky. Každé pole je vyhradené pre konkrétne informácie vrátane používateľských mien a ciest domovského adresára používateľov.

root: x: 0: 0: root: / root: / bin / bash
daemon: x: 1: 1: daemon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sync: x: 4: 65534: sync: / bin: / bin / sync
hry: x: 5: 60: hry: / usr / hry: / bin / sh
muž: x: 6: 12: muž: / var / cache / muž: / bin / sh

Príkaz getent môžete spojiť reťazcom awk alebo cut, čím získate iba zoznam používateľských mien.

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

Ak chcete vytlačiť celé mená používateľov:

getent passwd | awk -F: '{print $ 5}'
getent passwd | rez -d: -f5

Skontrolujte, či používateľ existuje alebo nie

V niektorých situáciách možno budete chcieť skontrolovať, či vo vašom systéme Linux nejaký používateľ existuje alebo nie. The grep Príkaz sa hodí, ak chcete zo súboru získať konkrétny textový vzor.

Na kontrolu existencie používateľa môžete použiť ktorýkoľvek z nasledujúcich príkazov.

compgen -u | grep užívateľské meno
getent passwd | grep užívateľské meno

Ak používateľ existuje, na obrazovke sa zobrazia prihlasovacie informácie, ktoré sú s ním spojené. Na druhej strane, ak sa používateľ v systéme nenachádza, dôjde k chybe.

Ak chcete skontrolovať, či používateľ existuje v systéme bez použitia grep:

getent passwd užívateľské meno

Môžete tiež potrubie getent alebo compgen veliť s grep a ozvena na zobrazenie vlastného výstupu.

getent passwd | grep -q username && echo "User found" || echo "User not found"
compgen -u | grep -q username && echo "User found" || echo "User not found"

Vyššie uvedený príkaz vytlačí „User found“, ak používateľ v systéme existuje, a „User not found“, ak nie.

Spočítajte počet používateľov v systéme

Postup spočítania počtu používateľov, ktorí existujú v systéme Linux:

compgen -u | wc -l
getent passwd | wc -l

Vo vyššie uvedených príkazoch compgen a getent sú zodpovední za zobrazenie zoznamu, ktorý obsahuje všetkých používateľov a ďalšie informácie, ktoré sa ich týkajú. The wc znamená počet slov a používa sa na počítanie počtu slov alebo riadkov na výstupe. The -l vlajka označuje Riadky.

Overovanie používateľských účtov v systéme Linux

Každý správca systému Linux by mal vedieť, ako môže spravovať a spravovať ostatných používateľov v systéme. Osvojenie si príkazov Linuxu, ktoré vám umožňujú vytvárať, odstraňovať, ovládať a zapisovať zoznam ďalších používateľov, je skvelý spôsob, ako začať so správou používateľov.

Ak ste iba začiatočníkom, malo by byť vaším prvým cieľom dosiahnutie pohodlia v prostredí Linuxu. Hneď po nainštalovaní vašej vôbec prvej distribúcie Linuxu musíte urobiť určité veci. Osvojenie niekoľkých základných príkazov je jedným z nich a je nevyhnutný na vykonávanie jednoduchých výpočtových úloh v systéme Linux.

Email
Ako začať používať Linux

Máte záujem o používanie systému Linux, ale neviete, kde začať? Naučte sa, ako používať Linux, od výberu distribúcie po inštaláciu aplikácií.

Súvisiace témy
  • Linux
  • Linux
O autorovi
Deepesh Sharma (Publikovaných 21 článkov)

Deepesh je juniorský editor pre Linux na MUO. Informačnému obsahu píše na internete už viac ako 3 roky. Vo voľnom čase rád píše, počúva hudbu a hrá na gitare.

Viac od Deepesh Sharma

Prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Ešte jeden krok…!

V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.

.