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

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

Používatelia sú najdôležitejšou súčasťou systému Linux. Linux poskytuje vstavané príkazy správcom, ktoré im umožňujú efektívne spravovať používateľov. Existuje jeden na vytváranie používateľov, odstraňovanie používateľov a zmenu povolení používateľov. Čo však so zoznamom všetkých používateľov, ktorí sa v systéme aktuálne nachádzajú?





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 stručným sprievodcom, ako zistiť, či 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 v počítači so systémom Linux. Našťastie vám Linux umožňuje čítať a upravovať tieto súbory bez akéhokoľvek obmedzenia. Pomocou týchto súborov môžete poznať informácie súvisiace s používateľmi, ako sú ich používateľské mená, počet používateľov a ďalšie.





Použitie súboru Passwd

The passwd súbor je textový súbor, ktorý obsahuje záznamy hesiel 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 /atď adresára vo vašom lokálnom úložisku a obsahuje nasledujúce informácie:

  1. Používateľské mená
  2. Šifrované heslá
  3. ID používateľa
  4. ID skupiny používateľov
  5. Celé meno
  6. The /Domov adresár užívateľa
  7. Prihlasovací shell používateľa

Napíšte mačka /etc /passwd alebo menej /etc /passwd vo svojom termináli a prečítajte si textový súbor. Otváranie /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
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Vyššie uvedený výstup obsahuje sedem polí, ktoré obsahujú informácie týkajúce sa používateľov. Tieto polia sú oddelené oddeľovačom-v tomto prípade 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 súboru passwd súbor:





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

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

  1. -F znamená oddeľovač poľa. Pretože znak dvojbodky je oddeľovač v /etc/passwd súbor, odovzdáme dvojbodku ako oddeľovač v príkaze awk.
  2. {print $ 1} dá systému pokyn, aby vytlačil prvé pole. V tomto prípade je prvým poľom používateľské meno používateľov.
  3. /etc/passwd súbor obsahuje údaje súvisiace s používateľmi.

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





root
daemon
bin
sys
sync
games
man

Príkaz awk môžete mierne vyladiť, aby sa vytlačili úplné mená používateľov. Ak chcete zobraziť úplné mená používateľov v systéme Linux, zadajte nasledujúci príkaz:

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

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

Alternatívne môžete tiež použiť rezať namiesto príkazu awk. Syntax strihu je celkom podobná príkazu awk.

Ak chcete vytlač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.

ako vrátiť peniaze za hry na ps4

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

cut -d: f5 /etc/passwd

Podobne môžete z poľa /etc/passwd súbor jednoduchým nahradením 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 /etc/passwd a /etc/nsswitch.conf obsahujú informácie týkajúce sa používateľov a sietí a je možné ich prečítať pomocou príkazu getent.

ako vystopovať obrázok v ilustrátori

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 dvojbodkou. 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
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Príkaz getent môžete reťaziť pomocou príkazu awk alebo vystrihnúť a získať tak iba zoznam používateľských mien.

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

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

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

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

V niektorých situáciách môžete chcieť skontrolovať, či vo vašom systéme Linux existuje používateľ alebo nie. The uchopenie príkaz príde vhod, keď chcete zo súboru uchopiť 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 username
getent passwd | grep username

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

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

getent passwd username

Môžete tiež potrubie getent alebo kompgén príkaz s uchopenie a zahodil 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čí „Používateľ nájdený“, ak používateľ v systéme existuje, a „Používateľ nebol nájdený“, ak nie je.

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

Ak chcete spočítať počet používateľov, ktorí existujú v systéme Linux:

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

Vo vyššie uvedených príkazoch kompgén a getent zodpovedajú za zobrazenie zoznamu, ktorý obsahuje všetkých používateľov a ďalšie súvisiace informácie. The wc znamená počet slov a používa sa na počítanie počtu slov alebo riadkov vo výstupe. The -ten 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. Ovládanie príkazov Linuxu, ktoré vám umožňujú vytvárať, odstraňovať, ovládať a uvádzať v zozname ostatných používateľov, je úžasný spôsob, ako začať so správou používateľov.

Pohodlné používanie prostredia Linux by malo byť vašim prvým cieľom, ak ste len začiatočník. Existuje niekoľko vecí, ktoré musíte urobiť hneď po inštalácii svojej prvej distribúcie Linuxu. Naučiť sa niektoré základné príkazy je jedným z nich a je zásadný pre vykonávanie jednoduchých výpočtových úloh v systéme Linux.

zdieľam zdieľam Tweet E -mail Ako začať používať Linux

Zaujíma vás používanie Linuxu, ale neviete, kde začať? Naučte sa používať Linux od výberu distribúcie po inštaláciu aplikácií.

Čítajte ďalej
Súvisiace témy
  • Linux
  • Linux
O autorovi Deepesh Sharma(79 publikovaných článkov)

Deepesh je juniorský editor pre Linux na MUO. Píše informačné príručky pre systém Linux s cieľom poskytnúť všetkým novým záujemcom blažený zážitok. Nie ste si istí filmami, ale ak chcete hovoriť o technológiách, je to váš chlap. Vo svojom voľnom čase ho môžete nájsť pri čítaní kníh, počúvaní rôznych hudobných žánrov alebo hre na gitare.

Viac od Deepesh Sharmy

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber