Android

Hogyan lehet csoportokat felsorolni a linuxban?

Microsoft Windows 10 - Hálózati Megosztás | ITFroccs.hu

Microsoft Windows 10 - Hálózati Megosztás | ITFroccs.hu

Tartalomjegyzék:

Anonim

Linux alatt a csoport felhasználói csoport. A csoportok fő célja egy adott erőforráshoz tartozó jogosultságok halmazának meghatározása, például olvasás, írás vagy végrehajtás engedélyezése, amelyet meg lehet osztani a csoporton belüli felhasználók között. A felhasználókat hozzáadhatjuk egy meglévő csoporthoz az általa biztosított privilégiumok felhasználásához.

Ez az oktatóanyag elmagyarázza, hogyan lehet megmutatni az összes csoportot, amelyhez a felhasználó tagja. Azt is elmagyarázza, hogyan kell felsorolni a csoport összes tagját.

Linux csoportok

Kétféle csoport létezik, amelyekhez a felhasználó tartozhat:

  • Elsődleges vagy bejelentkezési csoport - a felhasználó által létrehozott fájlokhoz rendelt csoport. Az elsődleges csoport neve általában megegyezik a felhasználó nevével. Minden felhasználónak pontosan egy elsődleges csoportba kell tartoznia.

    Másodlagos vagy kiegészítő csoport - bizonyos privilégiumok megadására szolgál a felhasználói csoport számára. A felhasználó lehet nulla vagy több másodlagos csoport tagja.

Az összes csoport felsorolása, amelyhez a felhasználó tagja

Többféle módon meg lehet állapítani a csoportokat, amelyekhez a felhasználó tartozik.

Az elsődleges felhasználói csoport az /etc/passwd fájlban van tárolva, és a kiegészítő csoportok, ha vannak, az /etc/group fájlban vannak felsorolva.

A felhasználói csoportok megtalálásának egyik módja a fájlok tartalmának felsorolása cat , less vagy grep . Egy másik egyszerűbb lehetőség egy olyan parancs használata, amelynek célja információkkal szolgálni a rendszer felhasználóiról és csoportjairól.

A groups parancs használata

A legemlékezetesebb parancs az összes csoport felsorolására, amelyhez a felhasználó tartozik, a groups parancs. Ha argumentum nélkül hajtják végre, a parancs kinyomtatja az összes csoport listáját, amelyhez a jelenleg bejelentkezett felhasználó tartozik:

groups

Az első csoport az elsődleges csoport.

john adm cdrom sudo dip plugdev lpadmin sambashare

Annak érdekében, hogy megkapja az összes csoport listáját, amelyhez egy adott felhasználó tartozik, argumentumként adja meg a groups parancs felhasználónevét:

groups linuxize

Ugyanaz, mint korábban, az első csoport az elsődleges csoport.

linuxize: linuxize sudo

Az id parancs segítségével

Az id parancs kinyomtatja a megadott felhasználóval és csoportjaival kapcsolatos információkat. Ha a felhasználónevet kihagyják, az aktuális felhasználó adatait jeleníti meg.

Például, ha információkat szeretne kapni a linuxize felhasználóról, írja be:

id linuxize

A parancs megjeleníti a felhasználónevet ( uid ), a felhasználó elsődleges csoportját ( gid ) és a felhasználó másodlagos csoportjait ( groups ).

uid=1001(linuxize) gid=1001(linuxize) groups=1001(linuxize), 27(sudo)

Csak a nevek felhasználói és csoportazonosító nélküli kinyomtatásához használja az -n opciót. A -g opció csak az elsődleges csoportot és a -G összes csoportot nyomtatja ki.

A következő parancs kinyomtatja azoknak a csoportoknak a nevét, amelyekhez a jelenlegi felhasználó tartozik:

id -nG

john adm cdrom sudo dip plugdev lpadmin sambashare

Sorolja fel a csoport összes tagját

A csoport összes tagjának felsorolásához használja a getent group parancsot, majd a csoport nevét.

Például a következő parancs segítségével megtudhatja egy csoport tagjait a névfejlesztőkkel:

getent group developers

Ha a csoport létezik, akkor a parancs kinyomtatja a csoportot és annak összes tagját:

developers:x:126:frank, mary

Ha nincs output, akkor a csoport nem létezik.

Az összes csoport felsorolása

A rendszerben lévő összes csoport megtekintéséhez nyissa meg az /etc/group fájlt. A fájl minden sora egy csoport információit képviseli.

less /etc/group

Egy másik lehetőség a getent parancs használata, amely megjeleníti az /etc/nsswitch.conf fájlban konfigurált adatbázisok bejegyzéseit, beleértve a group adatbázist, amelyet felhasználhatunk az összes csoport listájának lekérdezésére.

Az összes csoport listájának megtekintéséhez írja be a következő parancsot:

getent group

A kimenet megegyezik az /etc/group fájl tartalmának megjelenítésekor. Ha LDAP-t használ a felhasználói hitelesítéshez, akkor a getent megjeleníti az összes csoportot az /etc/group fájlban és az LDAP adatbázisban.

Az awk vagy a cut is csak az első mezőt lehet kinyomtatni, amely tartalmazza a csoport nevét:

getent group | awk -F: '{ print $1}'

getent group | cut -d: -f1

Következtetés

Ebben az oktatóanyagban megtanulta, hogyan lehet megtalálni azokat a csoportokat, amelyekhez a felhasználó tagja. Ugyanezek a parancsok vonatkoznak minden Linux disztribúcióra, beleértve az Ubuntu, CentOS, RHEL, Debian és Linux Mint verziókat.

Ha bármilyen kérdése van, nyugodtan írjon megjegyzést.

terminál