Kako navesti sve korisnike u Linuxu

Kako navesti sve korisnike u Linuxu

Korisnici su najvažnija komponenta u Linux sustavu. Linux administratorima nudi ugrađene naredbe koje im omogućuju učinkovito upravljanje korisnicima. Postoji jedan za stvaranje korisnika, brisanje korisnika i promjenu korisničkih dopuštenja. No, što je s popisom svih korisnika koji su trenutno prisutni u sustavu?





U ovom ćemo članku raspravljati o tome kako možete dobiti popis svih korisnika u Linuxu, zajedno s kratkim vodičem za provjeru postoji li korisnik u sustavu ili ne.





Kako prikazati popis svih korisnika u Linuxu

Kad stvorite novog korisnika, korisničko ime, lozinka i drugi detalji pohranjuju se u određene datoteke na Linux stroju. Srećom, Linux vam omogućuje čitanje i izmjenu takvih datoteka bez ikakvih ograničenja. Pomoću ovih datoteka možete saznati informacije vezane za korisnike, kao što su njihova korisnička imena, broj korisnika i drugo.





Korištenje datoteke Passwd

The passwd datoteka je tekstualna datoteka koja sadrži zapise lozinki svih korisnika koji su trenutno prisutni u vašem sustavu. Ova datoteka se nalazi u /itd imenik u vašoj lokalnoj pohrani i sadrži sljedeće podatke:

  1. Korisnička imena
  2. Šifrirane lozinke
  3. Korisnički ID
  4. ID korisničke grupe
  5. Puno ime
  6. The /Dom imenik korisnika
  7. Ljuska za prijavu korisnika

Tip cat /etc /passwd ili manje /etc /passwd na vašem terminalu za čitanje tekstualne datoteke. Otvaranje datoteke /etc/passwd file će generirati izlaz koji izgleda otprilike ovako.



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

Spomenuti izlaz sadrži sedam polja koja sadrže podatke o korisnicima. Ova polja su odvojena razdjelnikom --- u ovom slučaju dvotočkom. Svaki redak u izlazu označava jednog korisnika.

Da biste dobili popis svih korisničkih imena uz pomoć passwd datoteka:





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

Awk je pomoćni program naredbenog retka koji korisnicima Linuxa omogućuje stvaranje jednostavnih programa u jednom retku koji izvode brze operacije s terminala. U gore spomenutom kodu:

  1. -F označava separator polja. Budući da je znak dvotočke razdjelnik u /etc/passwd datoteku, prosljeđujemo dvotočku kao separator u naredbi awk.
  2. {ispišite $ 1} upućuje sustav da ispiše prvo polje. U ovom slučaju prvo polje je korisničko ime korisnika.
  3. /etc/passwd datoteka sadrži podatke koji se odnose na korisnike.

Izvršavanjem gornje naredbe prikazat će se korisnička imena svih korisnika. Budući da je /etc/passwd datoteka sadrži korisnike sustava, izlaz će uključivati ​​i njihova korisnička imena.





root
daemon
bin
sys
sync
games
man

Naredbu awk možete malo prilagoditi kako biste ispisali puna imena korisnika. Upišite sljedeću naredbu za prikaz punih imena korisnika u Linuxu:

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

Budući da korisnici sustava imaju isto korisničko ime i puno ime, nećete primijetiti nikakvu razliku u ispisu. Samo korisnici koje ste dodali u svoj sustav imat će različita korisnička imena i puna imena.

Alternativno, možete koristiti i izrezati umjesto naredbe awk. Sintaksa cut prilično je slična naredbi awk.

Za ispis korisničkih imena u Linuxu pomoću cut:

cut -d: f1 /etc/passwd

Ovdje, -d je razdjelnik, f1 označava prvo polje (korisničko ime), i /etc/passwd je tekstualna datoteka koja sadrži podatke.

kako pronaći ip adresu na pisaču

Za ispis imena korisnika pomoću izrezivanja:

cut -d: f5 /etc/passwd

Slično, možete ispisati i druga polja iz /etc/passwd datoteku jednostavnom zamjenom f5 s f1-f7 .

Povezano: Kako promijeniti lozinku za Linux

Popis korisnika pomoću naredbe getent

Naredba getent ispisuje sadržaj važnih tekstualnih datoteka koje djeluju kao baza podataka za sustav. Datoteke poput /etc/passwd i /etc/nsswitch.conf sadrže informacije koje se odnose na korisnike i mreže i mogu se čitati pomoću naredbe getent.

kako postaviti zadani google račun na chrome

Za ispis sadržaja /etc/passwd datoteka pomoću getenta:

getent passwd

Izlaz će sadržavati sedam različitih polja odvojenih znakom dvotočke. Svako polje rezervirano je za određene informacije, uključujući korisnička imena i putove kućnog imenika korisnika.

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

Naredbu getent možete povezati s awk ili cut kako biste dobili samo popis korisničkih imena.

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

Za ispis punih imena korisnika:

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

Provjerite postoji li korisnik ili ne

U nekim situacijama možda biste htjeli provjeriti postoji li korisnik na vašem Linux sustavu ili ne. The zahvat naredba je korisna kada želite iz datoteke izvući određeni tekstualni uzorak.

Za provjeru postojanja korisnika možete koristiti bilo koju od sljedećih naredbi.

compgen -u | grep username
getent passwd | grep username

Ako korisnik postoji, podaci za prijavu povezani s njim prikazat će se na ekranu. S druge strane, ako korisnik nije prisutan u sustavu, doći će do pogreške.

Da biste provjerili postoji li korisnik u sustavu bez upotrebe grepa:

getent passwd username

Također možete cijevima getent ili compgen zapovijedati s zahvat i izbaciti za prikaz prilagođenog izlaza.

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

Gornja naredba ispisat će 'Korisnik je pronađen' ako korisnik postoji u sustavu, a 'Korisnik nije pronađen' ako ne postoji.

Izbrojite broj korisnika u sustavu

Za brojanje broja korisnika koji postoje na Linux sustavu:

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

U gornjim naredbama, compgen i getent odgovorni su za prikazivanje popisa koji sadrži sve korisnike i druge podatke vezane za njih. The zahod označava broj riječi i koristi se za brojanje broja riječi ili redaka u ispisu. The - zastava označava Linije .

Provjera korisničkih računa u Linuxu

Svaki administrator Linuxa trebao bi znati kako može upravljati i administrirati druge korisnike u sustavu. Svladavanje Linux naredbi koje vam omogućuju stvaranje, uklanjanje, kontrolu i popis drugih korisnika izvrstan je način za početak upravljanja korisnicima.

Upoznavanje s Linux okruženjem trebao bi vam biti prvi cilj ako ste tek početnik. Postoje neke stvari koje morate učiniti odmah nakon instaliranja svoje prve distribucije Linuxa. Učenje nekih osnovnih naredbi jedna je od njih i bitno je za izvođenje jednostavnih računalnih zadataka na Linuxu.

Udio Udio Cvrkut E -pošta Kako započeti s korištenjem Linuxa

Zanima vas korištenje Linuxa, ali ne znate odakle započeti? Saznajte kako koristiti Linux, od odabira distroa do instaliranja aplikacija.

Pročitajte Dalje
Povezane teme
  • Linux
  • Linux
O autoru Deepesh Sharma(79 objavljenih članaka)

Deepesh je mlađi urednik za Linux u MUO -u. On piše informativne vodiče o Linuxu s ciljem pružiti blaženo iskustvo svim pridošlicama. Nisam siguran u filmove, ali ako želite razgovarati o tehnologiji, on je vaš momak. U slobodno vrijeme možete ga pronaći kako čita knjige, sluša različite glazbene žanrove ili svira gitaru.

Više od Deepesh Sharma

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu