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