How to List Groups in Linux

Guide to various commands and techniques in Linux to list groups

in the Linux ecosystem, the collection of users is called a ‘Group’. Kun käyttäjä lisätään ryhmään, määrittelemme Linux-käyttäjän oikeudet. Ryhmät määrittelevät myös, mihin tiedostoihin, asetuksiin ja kansioihin käyttäjän tulisi päästä käsiksi.

yksinkertaisimmillaan ryhmät auttavat selvittämään ja asettamaan oikeudet, kuten lukea (r), kirjoittaa (w) ja suorittaa (x) käyttäjien kesken jaetun resurssin yli. Voit myös muuttaa näitä oikeuksia tarpeen mukaan.

ryhmien selvittäminen, joihin käyttäjätili kuuluu, auttaa sinua saamaan tietoa tietyn käyttäjän käyttöoikeuksista ja myös muuttamaan käyttöoikeuksia tarvittaessa.

tämä lyhyt opetusohjelma auttaa sinua selvittämään ryhmät, joihin käyttäjä kuuluu, käyttämällä joitakin melko yksinkertaisia komentoja ja tekniikoita.

tärkeitä ennakkoehtoja

ennen kuin mennään syvälle opetusohjelmaan, olisi hyvä, jos saisit peruskäsitteen joistakin käsitteistä. Suosittelen aloittelijoille käydä läpi näitä käsitteitä ensin.

ryhmä: kokoelma Linux-järjestelmän käyttäjiä. Yksittäinen käyttäjä voi olla useamman kuin yhden ryhmän jäsen. Ryhmä määrittelee, mitä oikeuksia käyttäjällä on.

ensisijainen ryhmä: ensisijainen ryhmä on käyttäjätiliin liittyvä pääryhmä. Jokaisen käyttäjän on oltava yhden pääryhmän jäsen. Se luodaan samalla kun käyttäjätili luodaan ja käyttäjä lisätään automaattisesti Tähän ryhmään. Yleensä pääryhmän nimi on sama kuin käyttäjän nimi.

Toissijainen Ryhmä:Toissijainen ryhmä on valinnainen ja käyttäjällä voi olla tai ei ole toissijaista ryhmää. Sitä käytetään joidenkin lisäoikeuksien myöntämiseen käyttäjälle. Käyttäjä voi olla useiden toissijaisten ryhmien jäsen.

/etc/group tiedosto: Linuxissa ryhmän jäsenyyttä hallitsee /etc/group tiedosto. Se on yksinkertainen tekstitiedosto, joka sisältää luettelon ryhmistä ja kuhunkin ryhmään kuuluvista käyttäjistä.

/etc/passwd tiedosto: tämä tiedosto sisältää tiedot kaikista järjestelmän käyttäjätileistä. Tässä tiedostossa on yksi käyttäjätili per rivi.

ryhmät-komennon käyttäminen

käyttäminen groups – komennolla on superyksinkertainen prosessi listata ryhmät, joihin nykyinen käyttäjä kuuluu. Voit myös käyttää tätä komentoa luetteloon tietyn käyttäjän rekisteröitynyt järjestelmään.

syntaksi:

groups

tuloste:

gaurav@ubuntu:~$ groupsgaurav adm cdrom sudo dip plugdev lpadmin sambasharegaurav@ubuntu:~$

tietyn käyttäjän ryhmän löytäminen.

syntaksi:

groups 

esimerkki:

gaurav@ubuntu:~$ groups tomcattomcat : tomcat lpadmin sambasharegaurav@ubuntu:~$ 

tässä esimerkissä olen listannut ryhmät, joihin tomcat – niminen käyttäjä kuuluu.

Id-komennolla

komennolla id näytetään käyttäjän ryhmätiedot. Se näyttää parametrit, kuten uid (käyttäjätunnus), gid (ryhmätunnus) ja luettelon ryhmistä, joihin käyttäjä kuuluu.

syntaksi:

id 

esimerkki:

gaurav@ubuntu:~$ id tomcatuid=1002(tomcat) gid=1002(tomcat) groups=1002(tomcat),113(lpadmin),128(sambashare)gaurav@ubuntu:~$

id komento, kun sitä käytetään ilman argumenttia, palauttaa ryhmän tiedot nykyisestä käyttäjästä.

esimerkki:

gaurav@ubuntu:~$ iduid=1000(gaurav) gid=1000(gaurav) groups=1000(gaurav),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare)gaurav@ubuntu:~$

Tässä näytetään nykyisen käyttäjän ryhmätiedot.

käyttämällä /etc/-ryhmätiedostoa

, kuten ennalta määrätyssä lohkossa on käsitelty, tiedämme, että /etc/group – tiedosto sisältää kaikki järjestelmässä käytettävissä olevat ryhmien tiedot. Tämän tiedoston avulla voimme tarkastella ryhmien luetteloa yksinkertaisella komennolla seuraavasti.

voit käyttää cat, less tai grep komentoa avataksesi tiedoston sisällön.

less /etc/group

Lähtö:

root:x:0:daemon:x:1:bin:x:2:sys:x:3:adm:x:4:syslog,gauravtty:x:5:disk:x:6:lp:x:7:mail:x:8:news:x:9:uucp:x:10:man:x:12:proxy:x:13:kmem:x:15:dialout:x:20:fax:x:21:voice:x:22:cdrom:x:24:gauravfloppy:x:25:tape:x:26:sudo:x:27:gauravaudio:x:29:pulsedip:x:30:gaurav,batmanwww-data:x:33:

tämä listaa koko ryhmät Linux-järjestelmässä.

listaamalla kaikki Getent-komentoa

getent käyttävät ryhmät voidaan näyttää luettelo kaikista saatavilla olevista ryhmistä Linux-järjestelmässäsi. Tuloste on samankaltainen kuin /etc/group tiedoston sisältö.

käyttämällä getent group – komentoa näytetään tietueet /etc/nsswitch.conf – tiedostoon asetetuista tietokannoista.

syntaksi:

getent group

esimerkki:

gaurav@ubuntu:~$ getent grouproot:x:0:daemon:x:1:bin:x:2:sys:x:3:adm:x:4:syslog,gauravtty:x:5:disk:x:6:lp:x:7:msedip:x:30:gaurav,batman:x:39:stmp:x:43:video:x:44:sasl:x:45:plugdev:x:46:gauravstaff:x:50:games:x:60:users:x:100:106:crontab:x:107:vahi:x:120:bluetooth:x:121:scanner:x:122:sanedcolord:x:123:pulse:x:124:pulse-access:x:125:rtkit:x:126:saned:x:127:trinity:x:1000:sambashare:x:128:gauravmongodb:x:130:mongodbguest-tqrhc7:x:999:guest-piinii:x:998:scala:x:997:sbt:x:996:guest-oi9xaf:x:995:tomcat:x:1001:tomcat7:x:132:tomcat8:x:133:geoclue:x:105:gdm:x:134:mysql:x:129:couchdb:x:131:temporary:x:1002:

jos haluat löytää tietyn käyttäjän ryhmän, käytä seuraavaa komentoa.

getent group | grep 

esimerkki:

gaurav@ubuntu:~$ getent group | grep gauravadm:x:4:syslog,gauravcdrom:x:24:gauravsudo:x:27:gauravdip:x:30:gaurav,batmanplugdev:x:46:gauravlpadmin:x:113:gauravgaurav:x:1000:sambashare:x:128:gauravgaurav@ubuntu:~$ 

kaikki käyttäjään gauraviin liittyvät ryhmät on nyt listattu päätelaitteessa.

käyttämällä komentoa libuser-lid

libuser-lid komento näyttää tietoja käyttäjänimen sisältävistä ryhmistä tai ryhmän nimen sisältämistä käyttäjistä.

HUOM: Tämä komento vaatii sudo oikeudet. Muuten törmäät virheeseen seuraavasti-

No user name specified,
Error initializing libuser: not executing with superuser privileges

jos libuser-lid apuohjelma ei ole käytettävissä distroissasi, voit asentaa sen seuraavalla komennolla.

Ubuntu-ja Debian-käyttäjille:

sudo apt-get update
sudo apt-get install libuser

CentOS, Fedora ja muut distrot:

sudo yum install libuser

syntaksi:

sudo libuser-lid 

esimerkki:

gaurav@ubuntu:~$ sudo libuser-lid gaurav

tuloste:

adm(gid=4)cdrom(gid=24)sudo(gid=27)dip(gid=30)plugdev(gid=46)lpadmin(gid=113)trinity(gid=1000)sambashare(gid=128)

tässä on lueteltu kaikki ryhmät, jotka liittyvät syötettyyn käyttäjätunnukseen.

johtopäätös

tässä superyksinkertaisessa opetusohjelmassa olemme nyt oppineet näyttämään Linux-järjestelmissä saatavilla olevat ryhmät. Tässä opetusohjelmassa selitettyjä komentoja voidaan soveltaa kaikkiin Linux-jakeluihin samalla tavalla.

Leave a Reply