Kako navesti vse uporabnike v Linuxu

Kako navesti vse uporabnike v Linuxu

Uporabniki so najpomembnejša komponenta v sistemu Linux. Linux skrbnikom ponuja vgrajene ukaze, ki jim omogočajo učinkovito upravljanje uporabnikov. Obstaja ena za ustvarjanje uporabnikov, brisanje uporabnikov in spreminjanje uporabniških dovoljenj. Kaj pa naštevanje vseh uporabnikov, ki so trenutno prisotni v sistemu?





V tem članku bomo razpravljali o tem, kako lahko dobite seznam vseh uporabnikov v sistemu Linux, skupaj s kratkim vodnikom, da preverite, ali uporabnik obstaja v sistemu ali ne.





Kako prikazati seznam vseh uporabnikov v Linuxu

Ko ustvarite novega uporabnika, se uporabniško ime, geslo in druge podrobnosti shranijo v določene datoteke na stroju Linux. Na srečo vam Linux omogoča branje in spreminjanje takšnih datotek brez kakršnih koli omejitev. S temi datotekami lahko poznate podatke, povezane z uporabniki, na primer njihova uporabniška imena, število uporabnikov in drugo.





Uporaba datoteke Passwd

The passwd datoteka je besedilna datoteka, ki vsebuje zapise gesel vseh uporabnikov, ki so trenutno prisotni v vašem sistemu. Ta datoteka se nahaja v /itd imenik v vašem lokalnem pomnilniku in vsebuje naslednje podatke:

  1. Uporabniška imena
  2. Šifrirana gesla
  3. Uporabniško ime
  4. ID uporabnikove skupine
  5. Polno ime
  6. The /domov imenik uporabnika
  7. Uporabniška lupina za prijavo

Vrsta cat /etc /passwd ali manj /etc /passwd v terminalu, da preberete besedilno datoteko. Odpiranje /etc/passwd datoteka bo ustvarila izhod, ki izgleda nekako tako.



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

Omenjeni izhod vsebuje sedem polj, ki vsebujejo podatke o uporabnikih. Ta polja so ločena z ločevalnikom-v tem primeru dvopičjem. Vsaka vrstica v izhodu označuje enega uporabnika.

Če želite dobiti seznam vseh uporabniških imen s pomočjo passwd mapa:





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

Awk je pripomoček za ukazno vrstico, ki uporabnikom Linuxa omogoča ustvarjanje preprostih programov v eni vrstici, ki izvajajo hitre operacije s terminala. V zgoraj omenjeni kodi:

  1. -F pomeni ločevalnik polj. Ker je znak dvopičja ločila v /etc/passwd datoteko, podamo dvopičje kot ločilo v ukazu awk.
  2. {natisnite $ 1} naroči sistemu, da natisne prvo polje. V tem primeru je prvo polje uporabniško ime uporabnikov.
  3. /etc/passwd datoteka vsebuje podatke o uporabnikih.

Z izvajanjem zgornjega ukaza se prikažejo uporabniška imena vseh uporabnikov. Ker je /etc/passwd datoteka vsebuje uporabnike sistema, izhod bo vseboval tudi njihova uporabniška imena.





root
daemon
bin
sys
sync
games
man

Ukaz awk lahko nekoliko spremenite, da natisnete polna imena uporabnikov. Za prikaz polnih imen uporabnikov v Linuxu vnesite naslednji ukaz:

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

Ker imajo uporabniki sistema isto uporabniško ime in polno ime, ne boste opazili nobene razlike v izpisu. Samo uporabniki, ki ste jih dodali v sistem, bodo imeli različna uporabniška imena in polna imena.

Lahko pa uporabite tudi rezati namesto ukaza awk. Sintaksa cut je precej podobna ukazu awk.

Če želite natisniti uporabniška imena v Linuxu z uporabo cut:

cut -d: f1 /etc/passwd

Tukaj, -d je ločilo, f1 označuje prvo polje (uporabniško ime) in /etc/passwd je besedilna datoteka, ki vsebuje podatke.

ali lahko spremenite svoje uporabniško ime za snapchat

Če želite natisniti imena uporabnikov z uporabo cut:

cut -d: f5 /etc/passwd

Podobno lahko iz polja izpišete tudi druga polja /etc/passwd datoteko s preprosto zamenjavo f5 z f1-f7 .

Povezano: Kako spremeniti geslo za Linux

Seznam uporabnikov z ukazom getent

Ukaz getent natisne vsebino pomembnih besedilnih datotek, ki delujejo kot zbirka podatkov za sistem. Datoteke, kot so /etc/passwd in /etc/nsswitch.conf vsebujejo informacije o uporabnikih in omrežjih in jih je mogoče prebrati z ukazom getent.

Amazon paket pravi, da je dostavljeno, vendar nikoli ni prišlo

Če želite natisniti vsebino datoteke /etc/passwd datoteka z uporabo getent:

getent passwd

Izhod bo vseboval sedem različnih polj, ločenih z dvopičjem. Vsako polje je rezervirano za posebne informacije, vključno z uporabniškimi imeni in potmi domačega imenika uporabnikov.

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

Ukaz getent lahko povežete z awk ali cut, da dobite samo seznam uporabniških imen.

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

Če želite natisniti polna imena uporabnikov:

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

Preverite, ali uporabnik obstaja ali ne

V nekaterih primerih boste morda želeli preveriti, ali uporabnik obstaja v vašem sistemu Linux ali ne. The oprijem ukaz pride prav, ko želite iz datoteke vzeti določen besedilni vzorec.

Za preverjanje obstoja uporabnika lahko uporabite katerega koli od naslednjih ukazov.

compgen -u | grep username
getent passwd | grep username

Če uporabnik obstaja, bodo na zaslonu prikazani podatki za prijavo, povezani z njim. Po drugi strani pa bo prišlo do napake, če uporabnik ni prisoten v sistemu.

Če želite preveriti, ali uporabnik obstaja v sistemu brez uporabe grep:

getent passwd username

Lahko tudi cevi getent ali compgen ukaz z oprijem in vrgel ven za prikaz izhoda po meri.

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

Zgornji ukaz bo natisnil »Uporabnika je bilo najdeno«, če uporabnik obstaja v sistemu, in »Uporabnika ni bilo mogoče najti«, če ga ni.

Preštejte število uporabnikov v sistemu

Če želite šteti število uporabnikov v sistemu Linux:

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

V zgornjih ukazih compgen in getent so odgovorni za prikaz seznama, ki vsebuje vse uporabnike in druge podatke, povezane z njimi. The stranišče pomeni število besed in se uporablja za štetje števila besed ali vrstic v izhodu. The - označuje zastava Linije .

Preverjanje uporabniških računov v Linuxu

Vsak skrbnik Linuxa bi moral vedeti, kako lahko upravlja in upravlja druge uporabnike v sistemu. Obvladovanje ukazov Linuxa, ki vam omogočajo ustvarjanje, odstranjevanje, nadzor in izpisovanje drugih uporabnikov, je odličen način za začetek upravljanja uporabnikov.

Uživanje v okolju Linux bi moral biti vaš prvi cilj, če ste šele začetnik. Po namestitvi prve distribucije Linuxa morate narediti nekaj stvari. Učenje nekaterih osnovnih ukazov je eden izmed njih in je bistvenega pomena za izvajanje preprostih računalniških nalog v Linuxu.

Deliti Deliti Cvrkutati E-naslov Kako začeti uporabljati Linux

Vas zanima uporaba Linuxa, vendar ne veste, kje začeti? Naučite se uporabljati Linux, od izbire distro do namestitve aplikacij.

Preberite Naprej
Sorodne teme
  • Linux
  • Linux
O avtorju Deepesh Sharma(79 objavljenih člankov)

Deepesh je mlajši urednik za Linux pri MUO. Piše informacijske vodnike o Linuxu, katerih namen je vsem novincem ponuditi blaženo izkušnjo. Glede filmov nisem prepričan, če pa želite govoriti o tehnologiji, je vaš fant. V prostem času ga lahko berete, poslušate različne glasbene zvrsti ali igrate na kitaro.

Več od Deepesh Sharma

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti