How to List Groups in Linux

útmutató a különböző parancsokhoz és technikákhoz Linuxon a csoportok listázásához

a Linux ökoszisztémában a felhasználók gyűjteményét ‘csoportnak’nevezik. Amikor egy felhasználót hozzáadunk egy csoporthoz, meghatározzuk egy Linux felhasználó engedélyeit. A csoportok azt is meghatározzák, hogy a felhasználónak milyen fájlokhoz, beállításokhoz és mappákhoz kell hozzáférnie.

a legegyszerűbben fogalmazva, a csoportok segítenek megtalálni és beállítani a jogosultságokat, például olvasni (r), írni (w) és végrehajtani (x) a felhasználók között megosztott erőforráson. Ezeket az engedélyeket szükség szerint is megváltoztathatja.

a felhasználói fiókhoz tartozó csoportok megismerése segít megismerni az adott felhasználó engedélyeit, és szükség esetén megváltoztathatja az engedélyeket.

ez a rövid bemutató segít megtalálni azokat a csoportokat, amelyekhez a Felhasználó tartozik néhány nagyon egyszerű parancs és technika segítségével.

fontos előfeltételek

mielőtt mélyen belemennénk az oktatóanyagba, hasznos lenne, ha alapvető áttekintést kapna néhány fogalomról. Azt javaslom a kezdőknek, hogy először nézzék át ezeket a fogalmakat.

csoport: felhasználók gyűjteménye a Linux rendszeren. Egy felhasználó több csoport tagja is lehet. A csoport meghatározza, hogy a felhasználó milyen engedélyekkel rendelkezik.

elsődleges csoport: az elsődleges csoport a felhasználói fiókhoz társított fő csoport. Minden felhasználónak egyetlen elsődleges csoport tagjának kell lennie. A felhasználói fiók létrehozásával egy időben jön létre, és a felhasználó automatikusan hozzáadódik ehhez a csoporthoz. Általában az elsődleges csoport neve megegyezik a felhasználó nevével.

Másodlagos Csoport:A másodlagos csoport opcionális, és a felhasználónak lehet, hogy nincs másodlagos csoportja. Arra szolgál, hogy további jogokat biztosítson a felhasználónak. A Felhasználó több másodlagos csoport tagja lehet.

/etc/group fájl: Linuxban a csoporttagságot a /etc/group fájl vezérli. Ez egy egyszerű szöveges fájl, amely tartalmazza a csoportok listáját és az egyes csoportokhoz tartozó felhasználókat.

/etc/passwd fájl: ez a fájl a rendszer összes felhasználói fiókjára vonatkozó információkat tartalmazza. Ebben a fájlban soronként egy felhasználói fiók van bejegyezve.

a groups parancs használata

a groups parancs használata rendkívül egyszerű folyamat az aktuális felhasználó csoportjainak felsorolására. Ezzel a paranccsal felsorolhatja a rendszerben regisztrált adott felhasználó csoportjait is.

szintaxis:

groups

kimenet:

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

egy adott felhasználó csoportjának megkeresése.

szintaxis:

groups 

példa:

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

ebben a példában felsoroltam azokat a csoportokat, amelyekhez a tomcat nevű felhasználó tartozik.

az id parancs használata

az id parancs használata megjeleníti a felhasználó csoportinformációit. Olyan paramétereket jelenít meg, mint a uid (felhasználói azonosító), gid (csoportazonosító) és azoknak a csoportoknak a listája, amelyekhez a Felhasználó tartozik.

szintaxis:

id 

példa:

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

id parancs argumentum nélkül használva visszaadja az aktuális felhasználó csoportinformációit.

példa:

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:~$

itt megjelenik az aktuális felhasználó csoportinformációja.

az /etc/group fájl használata

amint azt az előfeltétel blokk tárgyalja, tudjuk, hogy a /etc/group fájl tartalmazza a rendszeren elérhető csoportok összes információját. Ezt a fájlt felhasználhatjuk a csoportok listájának megtekintésére egy egyszerű paranccsal az alábbiak szerint.

használhatja a cat, less vagy grep parancsot a fájl tartalmának megnyitásához.

less /etc/group

kimenet:

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:

ez felsorolja a Linux rendszer teljes csoportjait.

az összes csoport felsorolása a getent parancs használatával

getent parancs használható a Linux rendszeren elérhető összes csoport listájának megjelenítésére. A kimenet hasonló a /etc/group fájl tartalmához.

a getent group parancs használata megjeleníti a /etc/nsswitch.conf fájlban konfigurált adatbázisok bejegyzéseit.

szintaxis:

getent group

példa:

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:

egy adott felhasználó csoportjának megkereséséhez használja a következő parancsot.

getent group | grep 

példa:

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:~$ 

a Gaurav felhasználóhoz társított összes csoport most szerepel a terminálon.

a libuser-lid parancs használata

libuser-lid parancs információkat jelenít meg a felhasználónevet vagy a csoportnévben szereplő felhasználókat tartalmazó csoportokról.

Megjegyzés:Ez a parancs sudo jogosultságokat igényel. Különben hibát fog találni az alábbiak szerint-

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

abban az esetben, ha a libuser-lid segédprogram nem érhető el a disztrókban, a következő paranccsal telepítheti.

Ubuntu és Debian felhasználók számára:

sudo apt-get update
sudo apt-get install libuser

CentOS, Fedora és más distros esetében:

sudo yum install libuser

szintaxis:

sudo libuser-lid 

példa:

gaurav@ubuntu:~$ sudo libuser-lid gaurav

kimenet:

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

itt minden olyan csoport szerepel, amely a megadott felhasználónévhez van társítva.

következtetés

ebben a szuper egyszerű oktatóanyagban megtanultuk megjeleníteni a Linux rendszereken elérhető csoportokat. Az oktatóanyagban ismertetett parancsok ugyanúgy alkalmazhatók az összes Linux disztribúcióra.

Leave a Reply