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