Vartotojai yra svarbiausias „Linux“ sistemos komponentas. „Linux“ teikia įmontuotas komandas administratoriams, kurios leidžia efektyviai valdyti vartotojus. Yra vienas, skirtas kurti vartotojus, ištrinti vartotojus ir pakeisti vartotojų teises. Bet ką daryti su visų vartotojų, kurie šiuo metu yra sistemoje, išvardijimu?

Šiame straipsnyje aptarsime, kaip galite gauti visų „Linux“ vartotojų sąrašą ir trumpą vadovą, kad patikrintumėte, ar sistemoje yra vartotojas.

Kaip parodyti visų "Linux" vartotojų sąrašą

Kai sukursite naują vartotoją, vartotojo vardas, slaptažodis ir kita informacija bus saugoma konkrečiuose „Linux“ įrenginio failuose. Laimei, „Linux“ leidžia be jokių apribojimų skaityti ir modifikuoti tokius failus. Naudodami šiuos failus galite sužinoti su vartotojais susijusią informaciją, pvz., Jų vartotojo vardus, vartotojų skaičių ir dar daugiau.

„Passwd“ failo naudojimas

passwd failas yra tekstinis failas, kuriame yra visų jūsų sistemoje esančių vartotojų slaptažodžių įrašai. Šis failas yra /etc kataloge jūsų vietinėje saugykloje ir yra tokia informacija:

  1. Vartotojo vardai
  2. Šifruoti slaptažodžiai
  3. Vartotojo ID
  4. Vartotojo grupės ID
  5. Pilnas vardas
  6. /home vartotojo katalogas
  7. Vartotojo prisijungimo apvalkalas

Tipas katė / etc / passwd arba mažiau / etc / passwd terminale skaityti teksto failą. Atidarymas /etc/passwd failas sugeneruos išvestį, kuri atrodys maždaug taip.

root: x: 0: 0: root: / root: / bin / bash
deemon: x: 1: 1: deemon: / 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
žaidimai: x: 5: 60: žaidimai: / usr / games: / bin / sh
vyras: x: 6: 12: vyras: / var / talpykla / vyras: / bin / sh

Minėtame išvestyje yra septyni laukai, kuriuose yra su vartotojais susijusios informacijos. Šiuos laukus skiria delimiterinas šiuo atveju, dvitaškis. Kiekviena išvesties eilutė žymi vieną vartotoją.

Norėdami gauti visų vartotojo vardų sąrašą naudodamiesi passwd failas:

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

„Awk“ yra komandinės eilutės įrankis, leidžiantis „Linux“ vartotojams sukurti paprastas „vienos eilutės“ programas, kurios greitai atlieka operacijas iš terminalo. Minėtame kode:

  1. -F reiškia lauko separatorių. Kadangi dvitaškis simbolis yra skiriamasis simbolis /etc/passwd failą, mes praleidžiame dvitaškį kaip atskyriklį komandoje awk.
  2. {spausdinti $ 1} nurodo sistemai atspausdinti pirmąjį lauką. Šiuo atveju pirmasis laukas yra vartotojų vartotojo vardas.
  3. /etc/passwd faile yra su vartotojais susiję duomenys.

Vykdant aukščiau nurodytą komandą, bus išvedami visų vartotojų vartotojo vardai. Kadangi /etc/passwd faile yra sistemos vartotojai, išvestyje taip pat bus jų vartotojo vardai.

šaknis
deimonas
šiukšliadėžė
sys
sinchronizuoti
žaidimai
vyras

Galite šiek tiek pakoreguoti komandą awk, kad atspausdintumėte visus vartotojų vardus. Įveskite šią komandą, kad būtų rodomi visi „Linux“ vartotojų vardai:

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

Kadangi sistemos vartotojai turi tą patį vartotojo vardą ir vardą, jūs nepastebėsite jokio išvesties skirtumo. Tik vartotojai, kuriuos pridėjote prie savo sistemos, turės skirtingus naudotojų vardus ir vardus.

Arba taip pat galite naudoti supjaustyti vietoj komandos awk. Iškirpimo sintaksė yra gana panaši į komandą awk.

Norėdami atsispausdinti vartotojo vardus sistemoje „Linux“ naudodami „cut“:

iškirpti -d: f1 / etc / passwd

Čia -d yra ribotuvas, f1 žymi pirmąjį lauką (vartotojo vardą) ir /etc/passwd yra tekstinis failas, kuriame yra duomenys.

Norėdami atsispausdinti pirmuosius vartotojų vardus naudodami pjūvį:

iškirpti -d: f5 / etc / passwd

Panašiai galite išgauti kitus laukus iš /etc/passwd failą paprasčiausiai pakeisdami f5 su f1-f7.

Susijęs: Kaip pakeisti „Linux“ slaptažodį

Pateikite vartotojų sąrašą naudodami komandą „getent“

„Getent“ komanda išspausdina svarbių tekstinių failų, kurie veikia kaip sistemos duomenų bazė, turinį. Tokios bylos kaip /etc/passwd ir /etc/nsswitch.conf yra informacijos, susijusios su vartotojais ir tinklais, ir ją galima perskaityti naudojant komandą getent.

Norėdami atsispausdinti /etc/passwd failas naudojant „getent“:

getent passwd

Išvestyje bus septyni skirtingi laukai, atskirti dvitaškiu. Kiekvienas laukas skirtas tam tikrai informacijai, įskaitant naudotojų vardus ir namų katalogų kelius.

root: x: 0: 0: root: / root: / bin / bash
deemon: x: 1: 1: deemon: / 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
žaidimai: x: 5: 60: žaidimai: / usr / games: / bin / sh
vyras: x: 6: 12: vyras: / var / talpykla / vyras: / bin / sh

Galite susieti „getent“ komandą naudodami „awk“ arba „cut“, kad gautumėte tik naudotojų vardų sąrašą.

getent passwd | awk -F: '{print $ 1}'
getent passwd | iškirpti -d: -f1

Norėdami atsispausdinti visus vartotojų vardus:

getent passwd | awk -F: '{print $ 5}'
getent passwd | iškirpti -d: -f5

Patikrinkite, ar vartotojas yra, ar ne

Kai kuriais atvejais galite patikrinti, ar jūsų „Linux“ sistemoje yra vartotojas. grep komanda yra naudinga, kai norite paimti iš failo konkretų teksto šabloną.

Norėdami patikrinti vartotojo egzistavimą, galite naudoti bet kurią iš šių komandų.

compgen -u | grep vartotojo vardą
getent passwd | grep vartotojo vardą

Jei vartotojas egzistuoja, ekrane bus rodoma su juo susijusi prisijungimo informacija. Kita vertus, jei vartotojo nėra sistemoje, atsiras klaida.

Norėdami patikrinti, ar sistemoje yra vartotojas nenaudojant grep:

getent passwd vartotojo vardas

Taip pat galite vamzdį getent arba compgen komanda su grep ir aidas rodyti pasirinktinį išvestį.

getent passwd | grep -q vartotojo vardas && echo "Vartotojas rastas" || echo "Vartotojas nerastas"
compgen -u | grep -q vartotojo vardas && echo "Vartotojas rastas" || echo "Vartotojas nerastas"

Aukščiau nurodyta komanda atspausdins „User found“, jei vartotojas yra sistemoje, ir „User not found“, jei jos nėra.

Suskaičiuokite sistemos vartotojų skaičių

Norėdami suskaičiuoti „Linux“ sistemoje esančių vartotojų skaičių:

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

Pirmiau pateiktose komandose compgen ir getent yra atsakingi už sąrašo, kuriame yra visi vartotojai, ir kitos su jais susijusios informacijos rodymą. wc reiškia žodžių skaičių ir naudojamas skaičiuoti išvesties žodžių ar eilučių skaičių. -l vėliava žymi Linijos.

Vartotojo abonementų tikrinimas sistemoje „Linux“

Kiekvienas „Linux“ administratorius turėtų žinoti, kaip jie gali valdyti ir administruoti kitus sistemos vartotojus. „Linux“ komandų, leidžiančių kurti, pašalinti, valdyti ir išvardyti kitus vartotojus, įsisavinimas yra puikus būdas pradėti valdyti vartotojus.

Patogumas naudotis „Linux“ aplinka turėtų būti jūsų pirmasis tikslas, jei esate tik pradedantysis. Kai kuriuos dalykus turite atlikti iškart įdiegę savo pirmąjį „Linux“ paskirstymą. Sužinokite keletą pagrindinių komandų yra vienas iš jų ir yra būtinas norint atlikti paprastas skaičiavimo užduotis „Linux“.

El
Kaip pradėti naudotis „Linux“

Norite naudotis „Linux“, bet nežinote nuo ko pradėti? Sužinokite, kaip naudoti „Linux“, nuo platinimo pasirinkimo iki programų diegimo.

Susijusios temos
  • „Linux“
  • „Linux“
Apie autorių
„Deepesh Sharma“ (Paskelbta 21 straipsnis)

Deepesh yra MUO „Linux“ jaunesnysis redaktorius. Jis daugiau nei 3 metus rašė informacinį turinį internete. Laisvalaikiu jam patinka rašyti, klausytis muzikos ir groti gitara.

Daugiau iš „Deepesh Sharma“

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.