Android

Paano ilista ang mga pangkat sa linux

Linux Tutorial for Beginners - 13 - Groups and More

Linux Tutorial for Beginners - 13 - Groups and More

Talaan ng mga Nilalaman:

Anonim

Sa Linux, ang isang pangkat ay isang koleksyon ng mga gumagamit. Ang pangunahing layunin ng mga grupo ay upang tukuyin ang isang hanay ng mga pribilehiyo tulad ng pagbabasa, pagsulat, o pagpapatupad ng pahintulot para sa isang naibigay na mapagkukunan na maibabahagi sa mga gumagamit sa loob ng pangkat. Ang mga gumagamit ay maaaring idagdag sa isang umiiral na grupo upang magamit ang mga pribilehiyong ibinibigay nito.

Ipinapaliwanag ng tutorial na ito kung paano maipakita sa lahat ng mga pangkat ang isang gumagamit ay isang miyembro ng. Ipapaliwanag din namin kung paano ilista ang lahat ng mga miyembro ng isang pangkat.

Mga Grupo ng Linux

Mayroong dalawang uri ng mga pangkat na maaaring kabilang sa isang gumagamit:

  • Pangunahin o pangkat ng pag-login - ang pangkat na itinalaga sa mga file na nilikha ng gumagamit. Karaniwan, ang pangalan ng pangunahing pangkat ay pareho sa pangalan ng gumagamit. Ang bawat gumagamit ay dapat na kabilang sa eksaktong isang pangunahing pangkat.

    Pangalawa o pandagdag na pangkat - ginamit upang magbigay ng ilang mga pribilehiyo sa isang hanay ng mga gumagamit. Ang isang gumagamit ay maaaring maging isang miyembro ng zero o higit pang mga pangalawang pangkat.

Listahan ng lahat ng mga Grupo ang isang Gumagamit ay isang Miyembro ng

Mayroong maraming mga paraan upang malaman ang mga pangkat na kabilang sa isang gumagamit.

Ang pangkat ng pangunahing gumagamit ay naka-imbak sa /etc/passwd file at ang mga suplementong grupo, kung mayroon man, ay nakalista sa /etc/group file ng pangkat.

Ang isang paraan upang mahanap ang mga pangkat ng gumagamit ay upang ilista ang mga nilalaman ng mga file na gumagamit ng cat , less o grep . Ang isa pang madaling pagpipilian ay ang paggamit ng isang utos na ang layunin ay upang magbigay ng impormasyon tungkol sa mga gumagamit at grupo ng system.

Gamit ang mga groups uutos

Ang pinaka-hindi malilimot na utos upang ilista ang lahat ng mga pangkat ng isang gumagamit ay isang miyembro nito ay ang mga groups utos. Kapag naisakatuparan nang walang isang argumento ang utos ay mag-i-print ng isang listahan ng lahat ng mga pangkat na kasalukuyang naka-log in sa gumagamit ay kabilang sa:

groups

Ang unang pangkat ay ang pangunahing pangkat.

john adm cdrom sudo dip plugdev lpadmin sambashare

Upang makakuha ng isang listahan ng lahat ng mga grupo na kabilang sa isang tukoy na gumagamit, ibigay ang username sa mga groups bilang isang argumento:

groups linuxize

Parehas tulad ng bago ang unang pangkat ay ang pangunahing pangkat.

linuxize: linuxize sudo

Gamit ang utos ng id

Ang utos ng id print ng impormasyon tungkol sa tinukoy na gumagamit at mga pangkat nito. Kung tinanggal ang username ay nagpapakita ito ng impormasyon para sa kasalukuyang gumagamit.

Halimbawa upang makakuha ng impormasyon tungkol sa gumagamit linuxize nais mong i-type:

id linuxize

Ang utos ay magpapakita sa username ( uid ), pangunahing grupo ng gumagamit ( gid ), at pangalawang pangkat (mga groups ) ng gumagamit.

uid=1001(linuxize) gid=1001(linuxize) groups=1001(linuxize), 27(sudo)

Upang i-print lamang ang mga pangalan nang walang mga gumagamit at pangkat ng mga ID gamitin ang pagpipilian sa -n . Pagpipilian -g -print lamang ang pangunahing pangkat at -G lahat ng mga pangkat.

Ang sumusunod na utos ay mag-print ng mga pangalan ng mga pangkat na kasalukuyang gumagamit ay isang miyembro ng:

id -nG

john adm cdrom sudo dip plugdev lpadmin sambashare

Ilista ang Lahat ng Mga Miyembro ng isang Grupo

Upang ilista ang lahat ng mga miyembro ng isang grupo, gamitin ang utos ng getent group sinusundan ng pangalan ng pangkat.

Halimbawa, upang malaman ang mga miyembro ng isang pangkat na may mga developers pangalan ay gagamitin mo ang sumusunod na utos:

getent group developers

Kung mayroong pangkat ang utos ay mai-print ang pangkat at lahat ng mga miyembro nito:

developers:x:126:frank, mary

Kung walang output na nangangahulugang wala ang pangkat.

Ilista ang Lahat ng Mga Grupo

Upang tingnan ang lahat ng mga pangkat na naroroon sa system buksan lamang ang /etc/group file ng pangkat. Ang bawat linya sa file na ito ay kumakatawan sa impormasyon para sa isang pangkat.

less /etc/group

Ang isa pang pagpipilian ay ang paggamit ng getent command na nagpapakita ng mga entry mula sa mga database na na-configure sa /etc/nsswitch.conf file kasama ang group database na magagamit namin upang mag-query ng isang listahan ng lahat ng mga pangkat.

Upang makakuha ng isang listahan ng lahat ng mga pangkat, i-type ang sumusunod na utos:

getent group

Ang output ay pareho tulad ng kapag ipinapakita ang nilalaman ng /etc/group file file. Kung gumagamit ka ng LDAP para sa pagpapatunay ng gumagamit ang getent ay magpapakita ang lahat ng mga pangkat mula sa parehong /etc/group file at LDAP database.

Maaari ka ring gumamit ng awk o cut upang cut -print lamang ang unang patlang na naglalaman ng pangalan ng pangkat:

getent group | awk -F: '{ print $1}'

getent group | cut -d: -f1

Konklusyon

Sa tutorial na ito, nalaman mo kung paano mahanap ang mga pangkat ng isang gumagamit ay isang miyembro ng. Ang parehong mga utos ay nalalapat para sa anumang pamamahagi ng Linux, kabilang ang Ubuntu, CentOS, RHEL, Debian at Linux Mint.

Huwag mag-atubiling mag-iwan ng komento kung mayroon kang mga katanungan.

terminal