Korisnici su najvažnija komponenta u Linux sustavu. Linux pruža ugrađene naredbe administratorima koje im omogućavaju učinkovito upravljanje korisnicima. Postoji jedan za stvaranje korisnika, brisanje korisnika i promjenu korisničkih dozvola. Ali što je s popisom svih korisnika koji su trenutno prisutni u sustavu?
U ovom ćemo članku razgovarati 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
Kada 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. Korištenjem ovih datoteka možete znati informacije povezane s korisnicima, poput njihovih korisničkih imena, broja korisnika i još mnogo toga.
Korištenje datoteke Passwd
The passwd datoteka je tekstualna datoteka koja sadrži zapise lozinke svih korisnika koji su trenutno prisutni u vašem sustavu. Ova se datoteka nalazi u
/etc direktorij u vašoj lokalnoj pohrani i sadrži sljedeće podatke:- Korisnička imena
- Šifrirane lozinke
- ID korisnika
- ID korisničke grupe
- Puno ime
- The /home direktorij korisnika
- Korisnička školjka za prijavu
Tip mačka / etc / passwd ili manje / etc / passwd u vašem terminalu za čitanje tekstualne datoteke. Otvaranje /etc/passwd datoteka generirat će izlaz koji izgleda otprilike ovako.
root: x: 0: 0: root: / root: / bin / bash
demon: x: 1: 1: daemon: / usr / sbin: / bin / sh
spremnik: x: 2: 2: spremnik: / spremnik: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sync: x: 4: 65534: sync: / bin: / bin / sync
igre: x: 5: 60: igre: / usr / games: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh
Spomenuti izlaz sadrži sedam polja koja sadrže informacije povezane s korisnicima. Ta su polja odvojena graničnikom 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: '{ispis $ 1}' / etc / passwd
Awk je usluž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:
- -F označava separator polja. Budući da je znak debelog crijeva graničnik u /etc/passwd datoteku, u naredbi awk prosljeđujemo dvotočku kao odvajač.
- {ispisati $ 1} nalaže sustavu da ispiše prvo polje. U ovom je slučaju prvo polje korisničko ime korisnika.
- /etc/passwd datoteka sadrži podatke koji se odnose na korisnike.
Izvršenjem gornje naredbe izvest će se korisnička imena svih korisnika. Budući da je /etc/passwd datoteka sadrži korisnike sustava, izlaz će sadržavati i njihova korisnička imena.
korijen
demon
kanta za smeće
sys
sinkronizacija
igre
čovjek
Možete malo podesiti naredbu awk kako biste ispisali puna imena korisnika. Upišite sljedeću naredbu da biste prikazali puna imena korisnika u Linuxu:
awk -F: '{ispis $ 5}' / etc / passwd
Budući da korisnici sustava imaju isto korisničko ime i puno ime, nećete primijetiti nikakvu razliku u izlazu. Samo korisnici koje ste dodali u svoj sustav imat će različita korisnička imena i puna imena.
Možete i koristiti izrezati umjesto naredbe awk. Sintaksa izrezivanja prilično je slična naredbi awk.
Da biste ispisali korisnička imena u Linuxu koristeći cut:
cut -d: f1 / etc / passwd
Ovdje, -d je graničnik, f1 označava prvo polje (korisničko ime) i /etc/passwd je tekstualna datoteka koja sadrži podatke.
Da biste ispisali prva imena korisnika pomoću izreza:
cut -d: f5 / etc / passwd
Slično tome, iz polja /etc/passwd datotekom jednostavnom zamjenom f5 s f1-f7.
Povezano: Kako promijeniti lozinku za Linux
Popis korisnika s getent naredbom
Naredba getent ispisuje sadržaj važnih tekstualnih datoteka koje djeluju kao baza podataka za sustav. Datoteke kao što su /etc/passwd i /etc/nsswitch.conf sadrže podatke koji se odnose na korisnike odnosno mreže i mogu se čitati pomoću naredbe getent.
Za ispis sadržaja /etc/passwd datoteka pomoću getent:
getent passwd
Izlaz će sadržavati sedam različitih polja odvojenih znakom dvotačke. Svako polje rezervirano je za određene informacije, uključujući korisnička imena i staze kućnog direktorija korisnika.
root: x: 0: 0: root: / root: / bin / bash
demon: x: 1: 1: daemon: / usr / sbin: / bin / sh
spremnik: x: 2: 2: spremnik: / spremnik: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sync: x: 4: 65534: sync: / bin: / bin / sync
igre: x: 5: 60: igre: / usr / games: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh
Naredbu getent možete povezati awk ili cut da biste dobili samo popis korisničkih imena.
getent passwd | awk -F: '{ispis $ 1}'
getent passwd | izrezati -d: -f1
Da biste ispisali puna imena korisnika:
getent passwd | awk -F: '{ispis $ 5}'
getent passwd | izrezati -d: -f5
Provjerite postoji li korisnik ili ne
U nekim ćete situacijama možda htjeti provjeriti postoji li korisnik na vašem Linux sustavu ili ne. The grep naredba dobro dođe kad želite iz datoteke dohvatiti određeni obrazac teksta.
Možete koristiti bilo koju od sljedećih naredbi za provjeru postojanja korisnika.
compgen -u | grep korisničko ime
getent passwd | grep korisničko ime
Ako korisnik postoji, podaci za prijavu povezani s njim prikazat će se na zaslonu. S druge strane, ako korisnik nije prisutan u sustavu, pojavit će se pogreška.
Da biste provjerili postoji li korisnik na sustavu bez upotrebe grep:
getent passwd korisničko ime
Također možete cijevi getent ili compgen naredba sa grep i jeka za prikaz prilagođenih rezultata.
getent passwd | grep -q korisničko ime && echo "Korisnik pronađen" || echo "Korisnik nije pronađen"
compgen -u | grep -q korisničko ime && echo "Korisnik pronađen" || echo "Korisnik nije pronađen"
Gornja naredba ispisat će "Korisnik pronađen" ako korisnik postoji u sustavu i "Korisnik nije pronađen" ako ne postoji.
Prebrojite broj korisnika u sustavu
Da biste prebrojali broj korisnika koji postoje na Linux sustavu:
compgen -u | wc -l
getent passwd | wc -l
U gornjim naredbama, compgen i getent odgovorni su za prikaz popisa koji sadrži sve korisnike i ostale informacije povezane s njima. The zahod označava broj riječi i koristi se za brojanje broja riječi ili redaka u izlazu. The -l zastava označava Linije.
Provjera korisničkih računa u Linuxu
Svaki Linux administrator trebao bi znati kako može upravljati i administrirati druge korisnike u sustavu. Ovladavanje Linux naredbama koje vam omogućuju stvaranje, uklanjanje, upravljanje i popis drugih korisnika izvrstan je način za početak upravljanja korisnicima.
Upoznavanje s Linux okolinom trebao bi vam biti prvi cilj ako ste tek početnik. Postoje određene stvari koje morate učiniti odmah nakon instaliranja svoje prve Linux distribucije. Učenje nekih osnovnih naredbi je jedan od njih i bitan je za obavljanje jednostavnih računalnih zadataka na Linuxu.
Zanima vas upotreba Linuxa, ali ne znate odakle početi? Naučite kako se koristiti Linuxom, od odabira distroa do instaliranja aplikacija.
- Linux
- Linux
Deepesh je mlađi urednik za Linux u MUO. Na internetu piše informativni sadržaj više od 3 godine. U slobodno vrijeme uživa u pisanju, slušanju glazbe i sviranju gitare.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.