Paano Ilista ang Mga Gumagamit sa Linux

How List Users Linux



Ang Linux ay isang operating system na multi-user. Upang mapanatili ang pagganap at produktibo ng system, sapilitan ang tamang pamamahala ng gumagamit. Para sa isang system administrator, ang pag-alam sa lahat ng mga gumagamit ay kinakailangan upang pamahalaan ang mga gumagamit at mga pahintulot.

Ipinapakita ng gabay na ito kung paano ilista ang mga gumagamit sa Linux.







Listahan ng mga gumagamit

Iniimbak ng system ang listahan ng mga gumagamit sa mga partikular na file at database. Maaari naming ma-access ang mga ito gamit ang iba't ibang mga tool. Maaari din nating salain ang output upang mangolekta ng tukoy na impormasyon.



Ilista ang mga gumagamit mula sa / etc / passwd
Ang / etc / passwd file ay isang database na batay sa teksto na naglalaman ng impormasyon tungkol sa lahat ng mga gumagamit sa system. Ang file ay pagmamay-ari ng root sa pahintulot ng file 644. Para sa isang malalim na paliwanag ng mga pahintulot sa file, tingnan ang gabay na ito sa pahintulot at pag-aari ng Linux file.



Maaari naming suriin ang nilalaman ng file / etc / passwd upang magkaroon ng isang komprehensibong listahan ng lahat ng mga gumagamit sa system.





$ cat / etc / passwd | pag-uri-uriin | mas kaunti

Ang bawat linya sa file ay nagsasaad ng isang natatanging username at ang kaugnay na impormasyon. Ang impormasyon ay pinaghihiwalay sa pitong mga patlang, na nililimitahan ng mga colon. Narito ang isang mabilis na rundown ng mga patlang.



  • Field 1: Ang username ng gumagamit.
  • Field 2: Inilalarawan nito kung naka-encrypt ang password ng gumagamit. Kung ang halaga ay x, nangangahulugan ito na ang password ay nakaimbak sa text file / etc / shadow. Ito ay isang file na protektado ng system na nangangailangan ng pribilehiyong sudo na mag-access.
  • Field 3: Ang UID (user ID) ng gumagamit.
  • Field 4: Ang GID (group ID) ng gumagamit.
  • Field 5: Buong User name (GECOS).
  • Larangan 6: Direktoryo ng home na nakatuon para sa gumagamit.
  • Patlang 7: Ang shell ng pag-login ng gumagamit. Bilang default, ang halagang ito ay maitatakda sa / bin / bash.

Kung ang karagdagang impormasyon ay hindi kinakailangan sa ngayon, maaari nating alisin ang mga ito sa output.

$ cat / etc / passwd | awk -F: '{print $ 1}' | pag-uri-uriin

$ cat / etc / passwd | gupitin -d: -f1 | pag-uri-uriin

Listahan ng mga gumagamit na gumagamit ng getent
Ang term na getent ay isang maikling form para makakuha ng mga entry mula sa administrative database. Tulad ng iminumungkahi nito, ang getent ay maaaring gumana sa iba't ibang mga pang-administratibong database. Suriin ang lahat ng mga sinusuportahang database ng pang-administratibo.

$ getent --tulong

Interesado kami sa passwd database dahil naglalaman ito ng impormasyon tungkol sa lahat ng mga gumagamit sa system. Suriin ang passwd database na may panimula.

$ getent passwd | pag-uri-uriin

Ang output ay katulad ng nilalaman ng / etc / passwd. Tandaan na ang utos ng utos na ito ay magpapakita ng mga gumagamit mula sa parehong passwd at LDAP database kung ang system ay naka-configure upang magamit ang LDAP para sa pagpapatotoo ng gumagamit. Para sa higit na malalim na paggamit, tingnan ang gabay na ito sa utos ng pagkuha ng Linux.

Maaari naming alisin ang lahat ng karagdagang impormasyon mula sa output, pinapanatili lamang ang username.

$ getent passwd | awk -F: '{print $ 1}' | pag-uri-uriin

$ getent passwd | gupitin -d: -f1 | pag-uri-uriin

Listahan ng gumagamit ng isang pangkat
Sa Linux, ang mga pangkat ay mga yunit ng samahan upang ayusin at pangasiwaan ang mga account ng gumagamit. Nakakatulong ito upang pamahalaan ang iba't ibang mga pahintulot ng system at file nang mas madali.

Upang mailista ang lahat ng mga gumagamit mula sa isang partikular na pangkat ng gumagamit, maaari kaming gumamit ng pagkuha ng pansin.

pangkat na $ getent

Paggamit ng listahan ng gumagamit

Alam na namin ngayon kung paano ilista ang lahat ng mga gumagamit sa system. Narito ang ilang mga sitwasyon upang mailapat ang kaalamang ito.

Sinusuri ang pagkakaroon ng gumagamit
Mula sa listahan ng gumagamit, maaari naming suriin kung ang isang gumagamit ay umiiral sa Linux system. Maaaring suriin ng tool na nakakuha kung ang gumagamit ay mayroon sa system.

$ getent passwd

Ang isa pang (kahit na hindi-napakahusay) na pamamaraan ay ang paggamit ng grep. Maaari lamang naming salain ang listahan ng mga gumagamit na gumagamit ng grep. Dahil ang bawat gumagamit ay may sariling natatanging entry, hindi ito makakabuo ng anumang mga banggaan.

$ getent passwd | grep

Bilang ng mga account ng gumagamit
Tulad ng nakita natin sa ngayon, ang lahat ng mga pamamaraan ay nag-uulat ng isang natatanging gumagamit sa bawat linya ng output. Sa pamamagitan ng pagbibilang ng linya ng linya, maaari naming suriin kung gaano karaming mga gumagamit ang kasalukuyang nasa system.

Upang mabilang ang numero ng linya, gagamitin namin ang wc kasangkapan I-tubo ang output na nakuha sa utos ng wc.

$ getent passwd | wc -l

Listahan ng mga konektadong gumagamit
Kung maraming mga gumagamit ang nag-log in, maaari naming suriin ang listahan ng mga konektadong gumagamit na gumagamit ng sino utos

$ sino

Mayroong tatlong magkakaibang mga haligi ng impormasyon sa output.

  • Hanay 1: Ang nakakonektang username.
  • Hanay 2: Ang uri ng koneksyon sa system.
  • Hanay 3: Ang oras ng pagsisimula at petsa ng sesyon.

Pangwakas na saloobin

Sa tutorial na ito, ipinakita namin kung paano ilista at salain ang mga gumagamit sa system. Ipinapakita rin nito ang ilan sa mga potensyal na paggamit ng listahan ng gumagamit. Gumagana ang mga pamamaraang ito anuman ang ginagamit mo sa distro ng Linux.

Ang pamamahala ng gumagamit ay isang malaking bahagi ng ecosystem ng Linux. Upang matuto nang higit pa, suriin ang malalim na patnubay na ito kung paano ilista at pamahalaan ang mga gumagamit sa Linux .

Maligayang computing!