Kasutajad on Linuxi süsteemi kõige olulisem komponent. Linux pakub administraatoritele sisseehitatud käske, mis võimaldavad neil kasutajaid tõhusalt hallata. Kasutajate loomiseks, kasutajate kustutamiseks ja kasutajaõiguste muutmiseks on olemas üks. Aga kui loetleda kõik kasutajad, kes praegu süsteemis viibivad?
Selles artiklis käsitleme, kuidas saate kõigi Linuxi kasutajate loendi koos lühikese juhendiga kontrollida, kas kasutaja on süsteemis olemas või mitte.
Kuidas näidata kõigi Linuxi kasutajate loendit
Uue kasutaja loomisel salvestatakse kasutajanimi, parool ja muud üksikasjad Linuxi masinas konkreetsetes failides. Õnneks lubab Linux selliseid faile ilma piiranguteta lugeda ja muuta. Nende failide abil saate teada kasutajatega seotud teavet, näiteks nende kasutajanimesid, kasutajate arvu ja palju muud.
Passwd-faili kasutamine
The passwd fail on tekstifail, mis sisaldab kõigi teie süsteemis olevate kasutajate paroolikirjeid. See fail asub /etc teie kohaliku salvestusruumi kataloog ja sisaldab järgmist teavet:
- Kasutajanimed
- Krüpteeritud paroolid
- kasutaja ID
- Kasutaja grupi ID
- Täisnimi
- The /home kasutaja kataloog
- Kasutaja sisselogimise kest
Tüüp kass / etc / passwd või vähem / etc / passwd oma terminalis tekstifaili lugemiseks. Avamine /etc/passwd fail loob väljundi, mis näeb välja umbes selline.
juur: x: 0: 0: juur: / juur: / 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
mängud: x: 5: 60: mängud: / usr / games: / bin / sh
mees: x: 6: 12: mees: / var / vahemälu / mees: / bin / sh
Eelnimetatud väljund sisaldab seitset välja, mis sisaldavad kasutajatega seotud teavet. Need väljad eraldatakse sel juhul kooloniga piiritlejaga. Iga väljundi rida tähistab ühte kasutajat.
Kõikide kasutajanimede loendi saamiseks passwd fail:
awk -F: '{print $ 1}' / etc / passwd
Awk on käsurea utiliit, mis võimaldab Linuxi kasutajatel luua lihtsaid "ühe rea" programme, mis teostavad terminalist kiireid toiminguid. Eespool nimetatud koodis:
- -F tähistab Field separator. Kuna käärsoole tähis on eraldaja /etc/passwd faili, läbime käsu awk eraldajana kooloni.
- {print $ 1} annab süsteemile käsu printida esimene väli. Sel juhul on esimene väli kasutajate kasutajanimi.
- /etc/passwd fail sisaldab kasutajate andmeid.
Ülaltoodud käsu käivitamisel väljastatakse kõigi kasutajate kasutajanimed. Kuna /etc/passwd fail sisaldab süsteemi kasutajaid, väljund sisaldab ka nende kasutajanimesid.
juur
deemon
prügikast
sys
sünkroonida
mängud
mees
Kasutajate täielike nimede printimiseks võite käsku awk veidi kohandada. Linuxi kasutajate täielike nimede kuvamiseks tippige järgmine käsk:
awk -F: '{print $ 5}' / etc / passwd
Kuna süsteemikasutajatel on sama kasutajanimi ja täisnimi, ei märka te väljundis mingeid erinevusi. Ainult kasutajatel, kelle olete oma süsteemi lisanud, on erinevad kasutajanimed ja täisnimed.
Teise võimalusena võite kasutada ka lõigatud käsu awk asemel. Lõikamise süntaks on üsna sarnane käsuga awk.
Kasutajanimede printimine Linuxis lõikega:
cut -d: f1 / etc / passwd
Siin, -d on piiritleja, f1 tähistab esimest välja (kasutajanime) ja /etc/passwd on andmeid sisaldav tekstifail.
Kasutajate eesnimede printimiseks lõikega tehke järgmist.
lõigatud -d: f5 / etc / passwd
Samamoodi saate väljastada ka muid välju /etc/passwd fail lihtsalt asendades f5 koos f1-f7.
Seotud: Kuidas muuta oma Linuxi parooli
Kasutajate loendisse lisamine käsu getent abil
Käsk getent prindib oluliste tekstifailide sisu, mis toimivad süsteemi andmebaasina. Failid nagu /etc/passwd ja /etc/nsswitch.conf sisaldavad vastavalt kasutajate ja võrkudega seotud teavet ning neid saab lugeda käsu getent abil.
Sisu printimiseks /etc/passwd faili kasutades getenti:
getent passwd
Väljund sisaldab seitset erinevat välja, mis on eraldatud koolonimärgiga. Iga väli on reserveeritud konkreetse teabe jaoks, sealhulgas kasutajate kasutajanimed ja kodukataloogi teed.
juur: x: 0: 0: juur: / juur: / 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
mängud: x: 5: 60: mängud: / usr / games: / bin / sh
mees: x: 6: 12: mees: / var / vahemälu / mees: / bin / sh
Ainult kasutajanimede loendi saamiseks saate ahela getent aheliga või lõigata.
getent passwd | awk -F: '{print $ 1}'
getent passwd | lõik -d: -f1
Kasutajate täielike nimede printimiseks toimige järgmiselt.
getent passwd | awk -F: '{print $ 5}'
getent passwd | lõik -d: -f5
Kontrollige, kas kasutajat on olemas või mitte
Mõnes olukorras võiksite kontrollida, kas teie Linuxi süsteemis on mõni kasutaja olemas või mitte. The grep käsk on kasulik, kui soovite failist haarata konkreetse tekstimustri.
Kasutaja olemasolu kontrollimiseks võite kasutada mis tahes järgmist käsku.
compgen -u | grep kasutajanimi
getent passwd | grep kasutajanimi
Kui kasutaja on olemas, kuvatakse ekraanil temaga seotud sisselogimisteave. Teisest küljest, kui kasutajat süsteemis pole, tekib viga.
Kasutaja kontrollimiseks süsteemis ilma grepi kasutamata toimige järgmiselt.
getent passwd kasutajanimi
Võite ka toru getent või compgen käsuga grep ja kaja kohandatud väljundi kuvamiseks.
getent passwd | grep -q kasutajanimi && echo "Kasutaja leitud" || kaja "Kasutajat ei leitud"
compgen -u | grep -q kasutajanimi && echo "Kasutaja leitud" || kaja "Kasutajat ei leitud"
Ülaltoodud käsk prindib "Kasutaja leitud", kui kasutaja on süsteemis olemas, ja "Kasutajat ei leitud", kui seda pole.
Loendage süsteemi kasutajate arv
Linuxi süsteemis olevate kasutajate arvu lugemiseks tehke järgmist.
compgen -u | wc -l
getent passwd | wc -l
Ülaltoodud käskudes compgen ja getent vastutavad kõiki kasutajaid ja muud nendega seotud teavet sisaldava loendi kuvamise eest. The tualett tähistab sõnade arvu ja seda kasutatakse väljundis olevate sõnade või ridade arvu lugemiseks. The -L lipp tähistab Liinid.
Kasutajakontode kontrollimine Linuxis
Iga Linuxi administraator peaks teadma, kuidas nad saavad süsteemi teisi kasutajaid hallata ja hallata. Linuxi käskude valdamine, mis võimaldab teil teisi kasutajaid luua, eemaldada, juhtida ja nimekirjas loetleda, on suurepärane viis kasutajahalduse alustamiseks.
Kui olete alles algaja, peaks Linuxi keskkonnas mugavaks saamine olema teie esimene eesmärk. On teatud asju, mida peate tegema kohe pärast oma esimese Linuxi jaotuse installimist. Mõne põhikäsu õppimine on üks neist ja hädavajalik Linuxis lihtsate arvutusülesannete täitmiseks.
Kas olete huvitatud Linuxi kasutamisest, kuid ei tea, kust alustada? Siit saate teada, kuidas Linuxi kasutada, alates levitamise valikust kuni rakenduste installimiseni.
- Linux
- Linux
Deepesh on MUO Linuxi nooremtoimetaja. Ta on kirjutanud Internetis infosisu üle 3 aasta. Vabal ajal meeldib talle kirjutada, muusikat kuulata ja kitarri mängida.
Telli meie uudiskiri
Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!
Veel üks samm !!!
Palun kinnitage oma e-posti aadress meilis, mille me just saatsime.