Uporabniki so najpomembnejša komponenta v sistemu Linux. Linux skrbnikom zagotavlja vgrajene ukaze, ki jim omogočajo učinkovito upravljanje uporabnikov. Obstaja ena za ustvarjanje uporabnikov, brisanje uporabnikov in spreminjanje uporabniških dovoljenj. Kaj pa seznam vseh uporabnikov, ki so trenutno prisotni v sistemu?
V tem članku bomo razpravljali o tem, kako lahko dobite seznam vseh uporabnikov v Linuxu, skupaj s kratkim vodnikom za preverjanje, 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 računalniku Linux. Na srečo vam Linux omogoča branje in spreminjanje takšnih datotek brez kakršnih koli omejitev. Z uporabo teh datotek lahko poznate informacije, povezane z uporabniki, kot so njihova uporabniška imena, število uporabnikov in še več.
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
/etc imenik v vašem lokalnem pomnilniku in vsebuje naslednje informacije:- Uporabniška imena
- Šifrirana gesla
- Uporabniško ime
- ID uporabniške skupine
- Polno ime
- The /home imenik uporabnika
- Uporabnikova prijavna lupina
Tip mačka / etc / passwd ali manj / etc / passwd v terminalu, da preberete besedilno datoteko. Odpiranje /etc/passwd datoteka bo ustvarila izhod, ki je videti približno 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
sinhronizacija: x: 4: 65534: sinhronizacija: / bin: / bin / sync
igre: x: 5: 60: igre: / usr / games: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh
Omenjeni izhod vsebuje sedem polj, ki vsebujejo informacije, povezane z uporabniki. Ta polja so v tem primeru ločena z ločilnikom, dvopičjem. Vsaka vrstica v izhodu označuje enega uporabnika.
Da dobite seznam vseh uporabniških imen s pomočjo passwd mapa:
awk -F: '{print $ 1}' / etc / passwd
Awk je pripomoček za ukazno vrstico, ki uporabnikom Linuxa omogoča ustvarjanje preprostih "enovrstnih" programov, ki s terminala izvajajo hitre operacije. V zgoraj omenjeni kodi:
- -F pomeni Field separator. Ker je debelo črevo ločilo v /etc/passwd Datopiko v ukazu awk prenesemo kot dvopičje.
- {natisni $ 1} naroči sistemu, da natisne prvo polje. V tem primeru je prvo polje uporabniško ime uporabnikov.
- /etc/passwd datoteka vsebuje podatke, povezane z uporabniki.
Z izvajanjem zgornjega ukaza bodo prikazana uporabniška imena vseh uporabnikov. Ker je /etc/passwd datoteka vsebuje uporabnike sistema, izhod bo vključeval tudi njihova uporabniška imena.
koren
demon
zabojnik
sys
sinhronizacijo
igre
človek
Ukaz awk lahko nekoliko prilagodite, da natisnete polna imena uporabnikov. Vnesite naslednji ukaz, da se prikažejo polna imena uporabnikov v Linuxu:
awk -F: '{print $ 5}' / etc / passwd
Ker imajo uporabniki sistema isto uporabniško ime in polno ime, ne boste opazili nobene razlike v izhodu. Samo uporabniki, ki ste jih dodali v sistem, bodo imeli različna uporabniška in polna imena.
Lahko pa tudi uporabite rez namesto ukaza awk. Sintaksa izreza je precej podobna ukazu awk.
Če želite uporabiti 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.
Če želite natisniti imena uporabnikov z uporabo izreza:
cut -d: f5 / etc / passwd
Podobno lahko iz polja /etc/passwd datoteko s preprosto zamenjavo f5 s f1-f7.
Sorodno: 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, povezane z uporabniki oziroma omrežji, in jih je mogoče brati z uporabo ukaza getent.
Č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
sinhronizacija: x: 4: 65534: sinhronizacija: / bin: / bin / sync
igre: x: 5: 60: igre: / usr / games: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh
Ukaz getent lahko verižite z awk ali cut, da dobite samo seznam uporabniških imen.
getent passwd | awk -F: '{natisni $ 1}'
getent passwd | cut -d: -f1
Če želite natisniti polna imena uporabnikov:
getent passwd | awk -F: '{print $ 5}'
getent passwd | cut -d: -f5
Preverite, ali uporabnik obstaja ali ne
V nekaterih primerih boste morda želeli preveriti, ali v vašem sistemu Linux obstaja uporabnik ali ne. The grep ukaz je prav, ko želite iz datoteke zajeti določen vzorec besedila.
Za preverjanje obstoja uporabnika lahko uporabite katerega koli od naslednjih ukazov.
compgen -u | uporabniško ime grep
getent passwd | uporabniško ime grep
Če uporabnik obstaja, bodo na zaslonu prikazane prijavne informacije, povezane z njimi. Če pa uporabnik ni prisoten v sistemu, bo prišlo do napake.
Če želite preveriti, ali uporabnik obstaja v sistemu, ne da bi uporabil grep:
uporabniško ime getent passwd
Lahko tudi napeljete getent ali compgen ukaz z grep in odmev za prikaz izhoda po meri.
getent passwd | grep -q uporabniško ime && echo "Uporabnik najden" || echo "Uporabnika ni mogoče najti"
compgen -u | grep -q uporabniško ime && echo "Uporabnik najden" || echo "Uporabnika ni mogoče najti"
Zgornji ukaz bo natisnil »Uporabnik najden«, če uporabnik obstaja v sistemu, in »Uporabnik ni najden«, če ne.
Preštejte število uporabnikov v sistemu
Če želite preš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 informacije, povezane z njimi. The stranišče pomeni število besed in se uporablja za štetje števila besed ali vrstic na izhodu. The -l zastava označuje Vrstice.
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 seznam drugih uporabnikov, je odličen način za začetek upravljanja uporabnikov.
Če ste šele začetnik, bi moral biti vaš prvi cilj spoznavanje okolja Linux. Nekatere stvari morate storiti takoj po namestitvi prve distribucije Linuxa. Učenje nekaterih osnovnih ukazov je eden izmed njih in je bistvenega pomena za izvajanje preprostih računalniških nalog v Linuxu.
Vas zanima uporaba Linuxa, vendar ne veste, kje začeti? Naučite se uporabljati Linux, od izbire distribucijskega sistema do namestitve aplikacij.
- Linux
- Linux
Deepesh je mlajši urednik za Linux pri MUO. Na internetu že več kot 3 leta piše informativne vsebine. V prostem času uživa v pisanju, poslušanju glasbe in igranju kitare.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.