Kaip išvardyti visus „Linux“ vartotojus

Kaip išvardyti visus „Linux“ vartotojus

Vartotojai yra svarbiausias „Linux“ sistemos komponentas. „Linux“ administratoriams suteikia integruotas komandas, leidžiančias jiems efektyviai valdyti vartotojus. Yra vienas, skirtas vartotojams kurti, naudotojams ištrinti ir naudotojų leidimams keisti. Bet kaip apie visų šiuo metu sistemoje esančių vartotojų sąrašą?





Šiame straipsnyje aptarsime, kaip galite gauti visų „Linux“ vartotojų sąrašą, kartu su trumpu vadovu, kaip patikrinti, ar vartotojas sistemoje yra, ar ne.





Kaip parodyti visų „Linux“ vartotojų sąrašą

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





„Passwd“ failo naudojimas

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

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

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



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

Pirmiau minėtame produkte yra septyni laukai, kuriuose yra su vartotojais susijusi informacija. Šie laukai yra atskirti skiriamuoju ženklu-šiuo atveju dvitaškis. Kiekviena išvesties eilutė žymi vieną vartotoją.

Norėdami gauti visų naudotojų vardų sąrašą naudodami passwd failas:





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

„Awk“ yra komandų eilutės įrankis, leidžiantis „Linux“ vartotojams kurti paprastas „vienos eilutės“ programas, kurios greitai atlieka operacijas iš terminalo. Pirmiau minėtame kode:

  1. -F reiškia „Lauko separatorius“. Kadangi dvitaškis simbolis yra skiriamasis ženklas /etc/passwd failą, perduodame dvitaškį kaip separatorių komandoje awk.
  2. {print $ 1} nurodo sistemai išspausdinti 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švesti visų vartotojų vartotojo vardai. Kadangi nuo /etc/passwd faile yra sistemos naudotojai, į išvestį bus įtraukti ir jų vartotojo vardai.





root
daemon
bin
sys
sync
games
man

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

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

Kadangi sistemos vartotojai turi tą patį vartotojo vardą ir visą vardą, nepastebėsite jokio skirtumo. Tik vartotojai, kuriuos įtraukėte į savo sistemą, turės skirtingus vartotojo vardus ir vardus.

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

Norėdami atspausdinti naudotojų vardus „Linux“ naudodami „cut“:

cut -d: f1 /etc/passwd

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

kiek duomenų naudoja srautinis perdavimas

Norėdami išspausdinti vartotojų vardus naudodami iškirpimą:

cut -d: f5 /etc/passwd

Panašiai galite išvesti kitus laukus iš /etc/passwd failą tiesiog pakeisdami f5 su f1-f7 .

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

Sąrašas vartotojams naudojant komandą getent

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

kaip dalintis žaidimais xbox

Norėdami išspausdinti /etc/passwd failas naudojant „getent“:

getent passwd

Išvestyje bus septyni skirtingi laukai, atskirti dvitaškio simboliu. Kiekvienas laukas skirtas konkrečiai informacijai, įskaitant vartotojų vardus ir namų katalogų kelius.

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

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

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

Norėdami išspausdinti visus vartotojų vardus:

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

Patikrinkite, ar yra vartotojas, ar ne

Kai kuriais atvejais galbūt norėsite patikrinti, ar jūsų „Linux“ sistemoje yra vartotojas, ar ne. The suimti komanda yra naudinga, kai norite paimti konkretų teksto modelį iš failo.

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

compgen -u | grep username
getent passwd | grep username

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

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

getent passwd username

Taip pat galite vamzdžius sustingęs arba junginys komanduoti su suimti ir išmetė rodyti pasirinktinę išvestį.

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

Aukščiau pateikta komanda atspausdins „Vartotojas rastas“, jei vartotojas sistemoje yra, ir „Vartotojas nerastas“, jei ne.

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

Aukščiau pateiktose komandose junginys ir sustingęs yra atsakingi už sąrašo su visais vartotojais ir kitos su jais susijusios informacijos rodymą. The wc reiškia žodžių skaičių ir naudojamas skaičiuoti išvesties žodžių ar eilučių skaičių. The -jie vėliava žymi Linijos .

Vartotojų paskyrų tikrinimas „Linux“

Kiekvienas „Linux“ administratorius turėtų žinoti, kaip 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.

Jei esate tik pradedantysis, pirmasis tikslas turėtų būti susitaikymas su „Linux“ aplinka. Yra tam tikrų dalykų, kuriuos turite padaryti iškart įdiegus savo pirmąjį „Linux“ platinimą. Kai kurios pagrindinės komandos yra viena iš jų ir jos yra būtinos atliekant paprastas skaičiavimo užduotis „Linux“.

Dalintis Dalintis „Tweet“ Paštu Kaip pradėti naudotis „Linux“

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

Skaityti toliau
Susijusios temos
  • Linux
  • Linux
Apie autorių Deepesh Sharma(Paskelbti 79 straipsniai)

„Deepesh“ yra „MUO“ jaunesnysis „Linux“ redaktorius. Jis rašo informacinius vadovus apie „Linux“, siekdamas suteikti palaimingos patirties visiems naujokams. Nesate tikri dėl filmų, bet jei norite kalbėti apie technologijas, jis yra jūsų vaikinas. Laisvalaikiu galite jį skaityti knygas, klausytis skirtingų muzikos žanrų ar groti gitara.

Daugiau iš „Deepesh Sharma“

Prenumeruokite mūsų naujienlaiškį

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

Norėdami užsiprenumeruoti, spustelėkite čia