Csoportok listázása Linux alatt

Útmutató a Linux különböző parancsaihoz és technikáihoz 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 adunk egy csoporthoz, akkor meghatározzuk a Linux-felhasználók jogosultságait. A csoportok azt is meghatározzák, hogy a felhasználó mely fájlokhoz, beállításokhoz és mappákhoz férhessen hozzá.

A legegyszerűbben a csoportok segítenek megtalálni és beállítani az olyan jogosultságokat, mint az read (r), ír (w) és végrehajtani (x) a felhasználók között megosztott erőforráson. Ezeket az engedélyeket szükség szerint módosíthatja is.

Ha megtalálja a csoportokat, amelyekhez egy felhasználói fiók tartozik, megtudhatja, hogy egy adott felhasználó milyen jogosultságokkal rendelkezik, és szükség esetén módosíthatja az engedélyeket.

Ez a rövid oktatóanyag néhány meglehetősen egyszerű parancs és technika segítségével segít kideríteni, hogy a felhasználó mely csoportokhoz tartozik.

Fontos előfeltételek

Mielőtt elmélyülne az oktatóanyagban, hasznos lenne, ha alapvető áttekintést kapna néhány fogalomról. Kezdőknek azt javaslom, hogy először vegyék át ezeket a fogalmakat.

Csoport: Felhasználók gyűjteménye a Linux rendszeren. Egy felhasználó több csoport tagja is lehet. Egy csoport határozza meg, hogy a felhasználó milyen jogosultságokkal 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 egyidejűleg 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 nem kötelező, és a felhasználónak lehet másodlagos csoportja, vagy nem. 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ájlt: Linuxban a csoporttagságot a /etc/group fájlt. Ez egy egyszerű szöveges fájl, amely a csoportok listáját és az egyes csoportokhoz tartozó felhasználókat tartalmazza.

/etc/passwd fájlt: Ez a fájl a rendszer összes felhasználói fiókjára vonatkozó információkat tartalmaz. Ebben a fájlban minden soron egy felhasználói fiók szerepel.

Használni a csoportok parancs

Használni a csoportok parancs egy rendkívül egyszerű folyamat, amely felsorolja azokat a csoportokat, amelyekhez az aktuális felhasználó tartozik. Ezzel a paranccsal a rendszerben regisztrált adott felhasználó csoportjait is listázhatja.

Szintaxis:

csoportok

Kimenet:

gaurav@ubuntu:~$ csoportok gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

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

Szintaxis:

csoportok [felhasználónév]

Példa:

gaurav@ubuntu:~$ csoportok tomcat tomcat : tomcat lpadmin sambashare gaurav@ubuntu:~$ 

Ebben a példában felsoroltam azokat a csoportokat, amelyekhez a felhasználó nevet adott kandúr tartozik.

Használni a id parancs

Használni a id parancs megjeleníti a felhasználó csoportinformációit. Olyan paramétereket mutat, mint pl uid (Felhasználói azonosító), gid (csoportazonosító) és azon csoportok listája, amelyekhez a felhasználó tartozik.

Szintaxis:

azonosító [felhasználónév]

Példa:

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

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

Példa:

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

Itt az aktuális felhasználó csoportinformációi jelennek meg.

Az /etc/group fájl használata

Amint azt az előfeltétel blokkban tárgyaltuk, ezt tudjuk /etc/group fájl tartalmazza a rendszerben elérhető csoportok összes információját. Ezzel a fájllal megtekinthetjük a csoportok listáját egy egyszerű paranccsal az alábbiak szerint.

Te tudod használni macska, Kevésbé vagy grep paranccsal listázza ki a fájl tartalmát.

kevesebb /etc/group

Kimenet:

root:x:0: démon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: lemez: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:gaurav floppy:x:25: szalag:x:26: sudo:x:27:gaurav audio:x:29:pulse dip:x:30:gaurav,batman www-data :x:33:

Ez kilistázza a Linux rendszer teljes csoportját.

Az összes használó csoport listázása gyengéd parancs

gyengéd parancs segítségével megjelenítheti a Linux rendszeren elérhető összes csoport listáját. A kimenet hasonló a tartalmához /etc/group fájlt.

Használata getens csoport parancs megjeleníti a beállított adatbázisok bejegyzéseit /etc/nsswitch.conf fájlt.

Szintaxis:

getens csoport

Példa:

gaurav@ubuntu:~$ getent csoport gyökér:x:0: démon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: lemez:x :6: lp:x:7: mse dip:x:30:gaurav,batman :x:39: stmp:x:43: video:x:44: sasl:x:45: plugdev:x:46:gaurav személyzet :x:50: játékok:x:60: felhasználók:x:100: 106: crontab:x:107: vahi:x:120: bluetooth:x:121: szkenner:x:122:saned colord:x:123: pulse:x:124: pulse-access:x:125: rtkit:x:126: saned:x:127: trinity:x:1000: sambashare:x:128:gaurav mongodb:x:130:mongodb guest-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: ideiglenes:x:1002:

Egy adott felhasználó csoportjának megtalálásához használja a következő parancsot.

getent csoport | grep [felhasználónév]

Példa:

gaurav@ubuntu:~$ getent csoport | grep gaurav adm:x:4:syslog,gaurav cdrom:x:24:gaurav sudo:x:27:gaurav dip:x:30:gaurav,batman plugdev:x:46:gaurav lpadmin:x:113:gaurav gaurav: x:1000: sambashare:x:128:gaurav gaurav@ubuntu:~$ 

A gaurav felhasználóhoz társított összes csoport megjelenik a terminálon.

Használata libuser-fedél parancs

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

JEGYZET:Ez a parancs megköveteli sudo kiváltságokat. Ellenkező esetben a következő hibaüzenetet kapja:

Nincs megadva felhasználónév,

Hiba a libuser inicializálása során: nem fut szuperfelhasználói jogosultságokkal

Abban az esetben, ha libuser-fedél segédprogram nem érhető el a disztribúcióin, a következő paranccsal telepítheti.

Mert Ubuntu és Debian felhasználók:

sudo apt-get frissítés
sudo apt-get install libuser

Mert CentOS, Fedora és más disztribúciók:

sudo yum telepítse a libusert

Szintaxis:

sudo libuser-lid [felhasználónév]

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 megjelenik az összes csoport, amely a megadott felhasználónévhez van társítva.

Következtetés

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