Lietotāji ir vissvarīgākā Linux sistēmas sastāvdaļa. Linux nodrošina administratoriem iebūvētas komandas, kas ļauj viņiem efektīvi pārvaldīt lietotājus. Lietotāju izveidei, lietotāju dzēšanai un lietotāju atļauju mainīšanai ir viens. Bet kā ar visu lietotāju uzskaitīšanu, kuri pašlaik atrodas sistēmā?
Šajā rakstā mēs apspriedīsim, kā jūs varat iegūt visu Linux lietotāju sarakstu, kā arī īsu ceļvedi, lai pārbaudītu, vai sistēmā ir lietotājs.
Kā parādīt visu lietotāju sarakstu Linux
Izveidojot jaunu lietotāju, lietotājvārds, parole un cita informācija tiek glabāta īpašos failos Linux mašīnā. Par laimi, Linux ļauj jums bez ierobežojumiem lasīt un modificēt šādus failus. Izmantojot šos failus, varat uzzināt ar lietotājiem saistītu informāciju, piemēram, viņu lietotājvārdus, lietotāju skaitu un daudz ko citu.
Passwd faila izmantošana
The passwd fails ir teksta fails, kas satur visu jūsu sistēmā esošo lietotāju paroļu ierakstus. Šis fails atrodas /etc direktoriju vietējā krātuvē un satur šādu informāciju:
- Lietotājvārdi
- Šifrētas paroles
- Lietotāja ID
- Lietotāja grupas ID
- Pilnais vārds
- The /home lietotāja direktorija
- Lietotāja pieteikšanās čaula
Tips cat / etc / passwd vai mazāk / etc / passwd terminālā, lai lasītu teksta failu. Atverot /etc/passwd fails ģenerēs izvadi, kas izskatās apmēram šādi.
root: x: 0: 0: root: / root: / bin / bash
dēmons: x: 1: 1: dēmons: / 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
spēles: x: 5: 60: spēles: / usr / spēles: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh
Iepriekš minētajā izvadā ir septiņi lauki, kas satur informāciju, kas saistīta ar lietotājiem. Šos laukus atdala ar delimiterīnu šajā gadījumā, kols. Katra izvades rinda apzīmē vienu lietotāju.
Lai ar. Palīdzību iegūtu visu lietotājvārdu sarakstu passwd fails:
awk -F: '{print $ 1}' / etc / passwd
Awk ir komandrindas lietderība, kas ļauj Linux lietotājiem izveidot vienkāršas "vienas līnijas" programmas, kas ātri veic operācijas no termināļa. Iepriekš minētajā kodā:
- -F apzīmē lauka atdalītāju. Tā kā kolu raksturs ir norobežotājs /etc/passwd failu, mēs dodam kolu kā atdalītāju komandā awk.
- {print $ 1} uzdod sistēmai izdrukāt pirmo lauku. Šajā gadījumā pirmais lauks ir lietotāju lietotājvārds.
- /etc/passwd fails satur datus, kas saistīti ar lietotājiem.
Izpildot iepriekš minēto komandu, tiks izvadīti visu lietotāju lietotājvārdi. Kopš /etc/passwd failā ir sistēmas lietotāji, izvadā tiks iekļauti arī viņu lietotājvārdi.
sakne
dēmons
atkritumu tvertne
sys
sinhronizēt
spēles
cilvēks
Jūs varat nedaudz pielāgot komandu awk, lai drukātu lietotāju pilnos vārdus. Ierakstiet šādu komandu, lai parādītu pilnus lietotāju vārdus Linux:
awk -F: '{print $ 5}' / etc / passwd
Tā kā sistēmas lietotājiem ir viens un tas pats lietotājvārds un vārds, jūs nepamanīsit nekādas atšķirības izvadē. Tikai lietotājiem, kurus esat pievienojis savai sistēmai, būs atšķirīgi lietotājvārdi un pilni vārdi.
Alternatīvi, jūs varat arī izmantot griezt komandas awk vietā. Izgriezuma sintakse ir diezgan līdzīga komandai awk.
Lai drukātu lietotājvārdus Linux, izmantojot griezumu:
izgriezt -d: f1 / etc / passwd
Šeit, -d ir norobežotājs, f1 apzīmē pirmo lauku (lietotājvārdu) un /etc/passwd ir teksta fails, kas satur datus.
Lai drukātu lietotāju vārdus, izmantojot griezumu:
izgriezt -d: f5 / etc / passwd
Līdzīgi jūs varat izvilkt citus laukus no /etc/passwd failu, vienkārši aizstājot f5 ar f1-f7.
Saistīts: Kā nomainīt Linux paroli
Sarakstiet lietotājus ar komandu getent
Komanda getent izdrukā svarīgu teksta failu saturu, kas darbojas kā sistēmas datu bāze. Tādas lietas kā /etc/passwd un /etc/nsswitch.conf satur attiecīgi informāciju par lietotājiem un tīkliem, un to var nolasīt, izmantojot komandu getent.
Lai izdrukātu /etc/passwd failu, izmantojot getent:
getent passwd
Izejā būs septiņi dažādi lauki, kurus atdala resnās zarnas raksturs. Katrs lauks ir rezervēts konkrētai informācijai, ieskaitot lietotāju lietotājvārdus un mājas direktoriju ceļus.
root: x: 0: 0: root: / root: / bin / bash
dēmons: x: 1: 1: dēmons: / 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
spēles: x: 5: 60: spēles: / usr / spēles: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh
Komandu getent var sasaistīt ar awk vai cut, lai iegūtu tikai lietotājvārdu sarakstu.
getent passwd | awk -F: '{print $ 1}'
getent passwd | griezums -d: -f1
Lai izdrukātu pilnu lietotāju vārdus:
getent passwd | awk -F: '{print $ 5}'
getent passwd | griezums -d: -f5
Pārbaudiet, vai lietotājs pastāv, vai nav
Dažās situācijās, iespējams, vēlēsities pārbaudīt, vai jūsu Linux sistēmā ir lietotājs. The grep komanda ir noderīga, ja vēlaties no faila paķert noteiktu teksta modeli.
Lai pārbaudītu lietotāja esamību, varat izmantot jebkuru no šīm komandām.
compgen -u | grep lietotājvārdu
getent passwd | grep lietotājvārdu
Ja lietotājs pastāv, ekrānā tiks parādīta ar viņu saistītā pieteikšanās informācija. No otras puses, ja lietotājs nav sistēmā, rodas kļūda.
Lai pārbaudītu, vai sistēmā ir lietotājs, neizmantojot grep:
getent passwd lietotājvārds
Jūs varat arī caurule getent vai compgen komandu ar grep un atbalss lai parādītu pielāgotu izvadi.
getent passwd | grep -q lietotājvārds && atbalss "Lietotājs atrasts" || atbalss "Lietotājs nav atrasts"
compgen -u | grep -q lietotājvārds && atbalss "Lietotājs atrasts" || atbalss "Lietotājs nav atrasts"
Iepriekš minētā komanda drukās “Lietotājs atrasts”, ja lietotājs pastāv sistēmā, un “Lietotājs nav atrasts”, ja tā nav.
Saskaitiet lietotāju skaitu sistēmā
Lai uzskaitītu Linux sistēmā esošo lietotāju skaitu:
compgen -u | wc -l
getent passwd | wc -l
Iepriekš minētajās komandās compgen un getent ir atbildīgi par to, lai tiktu parādīts saraksts ar visiem lietotājiem un cita ar viņiem saistītā informācija. The tualete apzīmē vārdu skaitu un tiek izmantots, lai skaitītu vārdu vai rindu skaitu izvadē. The -l karogs apzīmē Līnijas.
Lietotāju kontu pārbaude operētājsistēmā Linux
Katram Linux administratoram būtu jāzina, kā viņi var pārvaldīt un administrēt citus sistēmas lietotājus. Linux komandu pārvaldīšana, kas ļauj jums izveidot, noņemt, kontrolēt un sarakstā iekļaut citus lietotājus, ir lielisks veids, kā sākt darbu ar lietotāju pārvaldību.
Ja esat tikai iesācējs, jums vajadzētu būt ērtai Linux vidē. Ir dažas lietas, kas jums jādara tūlīt pēc pirmā Linux izplatīšanas instalēšanas. Dažu pamatkomandu apgūšana ir viens no tiem un ir būtisks vienkāršu skaitļošanas uzdevumu veikšanai Linux.
Vai jūs interesē Linux izmantošana, bet nezināt, ar ko sākt? Uzziniet, kā izmantot Linux, sākot no izplatīšanas izvēles līdz lietotņu instalēšanai.
- Linux
- Linux
Deepesh ir MUO Linux jaunākais redaktors. Viņš ir rakstījis informatīvo saturu internetā vairāk nekā 3 gadus. Brīvajā laikā viņam patīk rakstīt, klausīties mūziku un spēlēt ģitāru.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!
Vēl viens solis !!!
Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.