Paano Ilista ang Lahat ng Mga Gumagamit sa Linux

Paano Ilista ang Lahat ng Mga Gumagamit sa Linux

Ang mga gumagamit ang pinakamahalagang sangkap sa isang Linux system. Nagbibigay ang Linux ng mga built-in na utos sa mga administrator na pinapayagan silang pamahalaan ang mga gumagamit nang mahusay. Mayroong isa para sa paglikha ng mga gumagamit, pagtanggal ng mga gumagamit, at pagbabago ng mga pahintulot ng gumagamit. Ngunit paano ang tungkol sa listahan ng lahat ng mga gumagamit na kasalukuyang nasa isang system?





Sa artikulong ito, tatalakayin namin kung paano ka makakakuha ng isang listahan ng lahat ng mga gumagamit sa Linux, kasama ang isang maikling gabay upang suriin kung ang isang gumagamit ay mayroon sa isang system o hindi.





Paano Ipakita ang isang Listahan ng Lahat ng Mga Gumagamit sa Linux

Kapag lumikha ka ng isang bagong gumagamit, ang username, password, at iba pang mga detalye ay nakaimbak sa mga tukoy na mga file sa isang Linux machine. Sa kabutihang palad, pinapayagan ka ng Linux na mabasa at mabago ang mga naturang file nang walang anumang paghihigpit. Gamit ang mga file na ito, malalaman mo ang impormasyong nauugnay sa mga gumagamit tulad ng kanilang mga username, bilang ng gumagamit, at marami pa.





Gamit ang Passwd File

Ang passwd ang file ay isang text file na naglalaman ng mga tala ng password ng lahat ng mga gumagamit na kasalukuyang naroroon sa iyong system. Ang file na ito ay matatagpuan sa / atbp direktoryo sa iyong lokal na imbakan at naglalaman ng sumusunod na impormasyon:

  1. Mga username
  2. Mga Naka-encrypt na Password
  3. User ID
  4. Group ID ng Gumagamit
  5. Buong pangalan
  6. Ang / bahay direktoryo ng gumagamit
  7. Ang shell ng pag-login ng gumagamit

Uri pusa / atbp / passwd o mas kaunti / etc / passwd sa iyong terminal upang mabasa ang file ng teksto. Pagbubukas ng / atbp / passwd bubuo ang isang file ng isang output na mukhang ganito.



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

Ang nabanggit na output ay naglalaman ng pitong mga patlang na naglalaman ng impormasyon na nauugnay sa mga gumagamit. Ang mga patlang na ito ay pinaghiwalay ng isang delimiter --- sa kasong ito, colon. Ang bawat hilera sa output ay nagsasaad ng isang solong gumagamit.

Upang makakuha ng isang listahan ng lahat ng mga username sa tulong ng passwd file:





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

Ang Awk ay isang utility na linya ng utos na nagbibigay-daan sa mga gumagamit ng Linux na lumikha ng mga simpleng programa na 'isang linya' na nagsasagawa ng mabilis na pagpapatakbo mula sa terminal. Sa nabanggit na code:

  1. -F nangangahulugang Separator. Dahil ang tauhan ng colon ay ang delimiter sa / atbp / passwd file, ipinapasa namin ang colon bilang separator sa awk command.
  2. {print $ 1} inuutusan ang system na i-print ang unang patlang. Sa kasong ito, ang unang patlang ay ang username ng mga gumagamit.
  3. / atbp / passwd naglalaman ang file ng data na nauugnay sa mga gumagamit.

Ang pagpapatupad ng utos sa itaas ay maglalabas ng mga username ng lahat ng mga gumagamit. Dahil ang / atbp / passwd Naglalaman ang file ng mga gumagamit ng system, ang output ay isasama rin ang kanilang mga username.





root
daemon
bin
sys
sync
games
man

Maaari mong sabunutan nang bahagya ang awk command upang mai-print ang buong pangalan ng mga gumagamit. I-type ang sumusunod na utos upang maipakita ang buong pangalan ng mga gumagamit sa Linux:

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

Dahil ang mga gumagamit ng system ay may parehong username at buong pangalan, hindi mo mapapansin ang anumang pagkakaiba sa output. Ang mga gumagamit lamang na naidagdag mo sa iyong system ang magkakaiba ng mga username at buong pangalan.

Bilang kahalili, maaari mo ring gamitin putol imbis na ang utos ng awk. Ang syntax ng cut ay halos kapareho ng awk command.

Upang mai-print ang mga username sa Linux gamit ang cut:

cut -d: f1 /etc/passwd

Dito, -d ay ang delimiter, f1 nagsasaad ng unang patlang (username), at / atbp / passwd ay ang file ng teksto na naglalaman ng data.

macbook pro 2015 gastos sa pagpapalit ng baterya

Upang mai-print ang mga unang pangalan ng mga gumagamit na gumagamit ng cut:

cut -d: f5 /etc/passwd

Katulad nito, maaari kang maglabas ng ibang mga patlang mula sa / atbp / passwd file sa pamamagitan lamang ng pagpapalit f5 kasama si f1-f7 .

Kaugnay: Paano Palitan ang Iyong Linux Password

Maglista ng Mga Gumagamit Gamit ang pagkuha ng Command

Ang mabilis na utos ay naglilimbag ng nilalaman ng mahahalagang mga file ng teksto na kumikilos bilang isang database para sa system. Mga file tulad ng / atbp / passwd at /etc/nsswitch.conf naglalaman ng impormasyong nauugnay sa mga gumagamit at network ayon sa pagkakabanggit at mababasa gamit ang pagkuha ng utos.

ano ang isang burner phone?

Upang mai-print ang nilalaman ng / atbp / passwd file na gumagamit ng getent:

getent passwd

Maglalaman ang output ng pitong magkakaibang mga patlang na pinaghihiwalay ng character na colon. Ang bawat patlang ay nakalaan para sa partikular na impormasyon kabilang ang mga username at path ng direktoryo ng bahay ng mga gumagamit.

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

Maaari mong i-chain ang getent command na may awk o gupitin upang makuha lamang ang listahan ng mga username.

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

Upang mai-print ang buong pangalan ng mga gumagamit:

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

Suriin Kung Umiiral ang isang Gumagamit o Hindi

Sa ilang mga sitwasyon, baka gusto mong suriin kung ang isang gumagamit ay mayroon sa iyong Linux system o hindi. Ang mahigpit na pagkakahawak madaling magamit ang utos kapag nais mong kunin ang isang tukoy na pattern ng teksto mula sa isang file.

Maaari mong gamitin ang anuman sa mga sumusunod na utos upang suriin ang pagkakaroon ng isang gumagamit.

compgen -u | grep username
getent passwd | grep username

Kung mayroon ang gumagamit, ang impormasyon sa pag-login na nauugnay sa kanila ay ipapakita sa screen. Sa kabilang banda, kung ang gumagamit ay wala sa system, magaganap ang isang error.

Upang suriin kung ang isang gumagamit ay mayroon sa isang system nang hindi gumagamit ng grep:

getent passwd username

Maaari mo ring i-tubo ang nakakaintindi o compgen utos sa mahigpit na pagkakahawak at itinapon upang ipakita ang pasadyang output.

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

I-print ng utos sa itaas ang 'Natagpuan ang gumagamit' kung ang gumagamit ay umiiral sa system, at 'Hindi nahanap ang gumagamit' kung hindi.

Bilangin ang Bilang ng Mga Gumagamit sa isang System

Upang mabilang ang bilang ng mga gumagamit na umiiral sa isang Linux system:

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

Sa mga utos sa itaas, compgen at nakakaintindi ay responsable para sa pagpapakita ng listahan na naglalaman ng lahat ng mga gumagamit at iba pang impormasyon na nauugnay sa kanila. Ang wc nangangahulugang bilang ng salita at ginagamit upang mabilang ang bilang ng mga salita o linya sa output. Ang -ang nagsasaad ng watawat Mga Linya .

Pag-verify sa Mga Account ng Gumagamit sa Linux

Dapat malaman ng bawat administrator ng Linux kung paano nila mapapamahalaan at mapangasiwaan ang iba pang mga gumagamit sa isang system. Ang mastering ng mga utos ng Linux na nagbibigay-daan sa iyo upang lumikha, mag-alis, makontrol, at ilista ang iba pang mga gumagamit ay isang mahusay na paraan upang makapagsimula sa pamamahala ng gumagamit.

Ang pagiging komportable sa kapaligiran ng Linux ay dapat na iyong unang layunin kung ikaw ay nagsisimula lamang. Mayroong ilang mga bagay na dapat mong gawin nang tama pagkatapos mai-install ang iyong kauna-unahang pamamahagi ng Linux. Ang pag-aaral ng ilang pangunahing utos ay isa sa mga ito at mahalaga para sa pagsasagawa ng mga simpleng gawain sa computing sa Linux.

Magbahagi Magbahagi Mag-tweet Email Paano Magsimula Gamit ang Linux

Interesado sa paggamit ng Linux ngunit hindi alam kung saan magsisimula? Alamin kung paano gamitin ang Linux, mula sa pagpili ng distro hanggang sa pag-install ng mga app.

Basahin Susunod
Mga Kaugnay na Paksa
  • Linux
  • Linux
Tungkol sa May-akda Deepesh Sharma(79 na Artikulo Nai-publish)

Ang Deepesh ay ang Junior Editor para sa Linux sa MUO. Nagsusulat siya ng mga gabay sa kaalaman sa Linux, na naglalayong magbigay ng isang maligayang karanasan sa lahat ng mga bagong dating. Hindi sigurado tungkol sa mga pelikula, ngunit kung nais mong pag-usapan ang tungkol sa teknolohiya, siya ang iyong tao. Sa kanyang libreng oras, mahahanap mo siya na nagbabasa ng mga libro, nakikinig sa iba't ibang mga genre ng musika, o tumutugtog ng kanyang gitara.

Higit pa Mula sa Deepesh Sharma

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe