Android

Kuinka luokitella ryhmiä Linuxissa

The complete Guide to using 3S 40A Lithium BMS Battery Charger - Robojax

The complete Guide to using 3S 40A Lithium BMS Battery Charger - Robojax

Sisällysluettelo:

Anonim

Linuxissa ryhmä on kokoelma käyttäjiä. Ryhmien päätarkoitus on määritellä tietyn resurssin käyttöoikeuksien joukko, kuten luku-, kirjoitus- tai käyttöoikeus, joka voidaan jakaa ryhmän käyttäjille. Käyttäjiä voidaan lisätä olemassa olevaan ryhmään hyödyntämään sen myöntämiä oikeuksia.

Tämä opetusohjelma selittää, kuinka näyttää kaikki ryhmät, joissa käyttäjä on. Selitämme myös, kuinka kaikki ryhmän jäsenet luetellaan.

Linux-ryhmät

On olemassa kahden tyyppisiä ryhmiä, joihin käyttäjä voi kuulua:

  • Ensisijainen tai kirjautumisryhmä - on ryhmä, joka määritetään käyttäjän luomille tiedostoille. Ensisijaisen ryhmän nimi on yleensä sama kuin käyttäjän nimi. Jokaisen käyttäjän on kuuluttava tarkalleen yhteen pääryhmään.

    Toissijainen tai lisäryhmä - käytetään tiettyjen oikeuksien myöntämiseen käyttäjäjoukolle. Käyttäjä voi olla nollan tai useamman toissijaisen ryhmän jäsen.

Luettelo kaikista ryhmistä, joissa käyttäjä on

On olemassa useita tapoja selvittää ryhmät, joihin käyttäjä kuuluu.

Ensisijaisen käyttäjän ryhmä tallennetaan tiedostoon /etc/passwd ja mahdolliset lisäryhmät luetellaan /etc/group tiedostossa.

Yksi tapa löytää käyttäjän ryhmiä on listata näiden tiedostojen sisältö käyttämällä cat , less tai grep . Toinen helpompi vaihtoehto on käyttää komentoa, jonka tarkoituksena on antaa tietoa järjestelmän käyttäjistä ja ryhmistä.

groups komennon käyttäminen

Muistettavin komento kaikkien ryhmien luetteloimiseksi on groups komento. Kun komento suoritetaan ilman argumenttia, se tulostaa luettelon kaikista ryhmistä, joihin tällä hetkellä kirjautunut käyttäjä kuuluu:

groups

Ensimmäinen ryhmä on pääryhmä.

john adm cdrom sudo dip plugdev lpadmin sambashare

Saadaksesi luettelon kaikista ryhmistä, joihin tietty käyttäjä kuuluu, anna käyttäjätunnus groups -komennolle argumenttina:

groups linuxize

Sama kuin ennen ensimmäinen ryhmä on pääryhmä.

linuxize: linuxize sudo

Käyttämällä id komentoa

id komento tulostaa määritellyn käyttäjän ja sen ryhmien tiedot. Jos käyttäjänimi jätetään pois, se näyttää nykyisen käyttäjän tiedot.

Esimerkiksi saadaksesi tietoja käyttäjän linuxize kirjoitat:

id linuxize

Komento näyttää käyttäjänimen ( uid ), käyttäjän ensisijaisen ryhmän ( gid ) ja käyttäjän toissijaiset ryhmät ( groups )

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

Tulosta vain nimet ilman käyttäjän ja ryhmän tunnuksia käyttämällä -n vaihtoehtoa. Vaihtoehto -g tulostaa vain pääryhmän ja -G kaikki ryhmät.

Seuraava komento tulostaa niiden ryhmien nimet, joissa nykyinen käyttäjä on:

id -nG

john adm cdrom sudo dip plugdev lpadmin sambashare

Luettelo kaikista ryhmän jäsenistä

Jos haluat luetella kaikki ryhmän jäsenet, käytä getent group komentoa ja sen jälkeen ryhmän nimeä.

Esimerkiksi, jos haluat selvittää nimikehittäjien kanssa ryhmän jäsenet, käytä seuraavaa komentoa:

getent group developers

Jos ryhmä on olemassa, komento tulostaa ryhmän ja kaikki sen jäsenet:

developers:x:126:frank, mary

Jos tulosta ei ole, ryhmää ei ole olemassa.

Lista kaikki ryhmät

Voit tarkastella kaikkia järjestelmässä olevia ryhmiä avaamalla /etc/group tiedoston. Jokainen tämän tiedoston rivi edustaa yhden ryhmän tietoja.

less /etc/group

Toinen vaihtoehto on käyttää getent komentoa, joka näyttää merkinnät tietokannoista, jotka on määritetty tiedostoon /etc/nsswitch.conf mukaan lukien group jota voimme käyttää kyselyyn luettelosta kaikista ryhmistä.

Jos haluat saada luettelon kaikista ryhmistä, kirjoita seuraava komento:

getent group

Lähtö on sama kuin näytettäessä /etc/group tiedoston sisältöä. Jos käytät LDAP: tä käyttäjän todennukseen, getent näyttää kaikki ryhmät sekä /etc/group tiedostosta että LDAP-tietokannasta.

Voit myös käyttää awk tai cut awk tulostaaksesi vain ensimmäisen ryhmän nimen sisältävän kentän:

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

getent group | cut -d: -f1

johtopäätös

Tässä opetusohjelmassa opit kuinka löytää ryhmiä, joissa käyttäjä on. Samat komennot koskevat kaikkia Linux-jakelua, mukaan lukien Ubuntu, CentOS, RHEL, Debian ja Linux Mint.

Jätä kommentti, jos sinulla on kysyttävää.

pääte