jak Seznam skupin v Linuxu

průvodce různými příkazy a technikami v Linuxu seznam skupin

v ekosystému Linuxu se sbírka uživatelů nazývá “skupina”. Když je uživatel přidán do skupiny, definujeme oprávnění uživatele Linuxu. Skupiny také definují, k jakým souborům, nastavením a složkám by měl mít uživatel přístup.

zjednodušeně řečeno, skupiny vám pomohou zjistit a nastavit oprávnění jako čtení (r), zápis (w) a spuštění (x) přes zdroj sdílený mezi uživateli. Tato oprávnění můžete také změnit podle potřeby.

zjištění skupin, do kterých uživatelský účet patří, vám pomůže dozvědět se o oprávněních konkrétního uživatele a také změnit oprávnění, kdykoli je to nutné.

tento krátký tutoriál vám pomůže zjistit skupiny, do kterých uživatel patří, pomocí několika jednoduchých příkazů a technik.

Důležité předpoklady

než se pustíte hluboko do tutoriálu, bylo by užitečné, kdybyste měli základní přehled o některých konceptech. Doporučil bych začátečníkům, aby nejprve prošli těmito koncepty.

Skupina: soubor uživatelů v systému Linux. Jeden uživatel může být členem více než jedné skupiny. Skupina definuje, jaká oprávnění má uživatel.

primární skupina: primární skupina je hlavní skupina přidružená k Uživatelskému účtu. Každý uživatel musí být členem jedné primární skupiny. Je vytvořen současně s vytvořením uživatelského účtu a uživatel je automaticky přidán do této skupiny. Obvykle je název primární skupiny stejný jako jméno uživatele.

Sekundární Skupina:Sekundární skupina je volitelná a uživatel může nebo nemusí mít sekundární skupinu. Používá se k udělení některých dalších práv uživateli. Uživatel může být členem více sekundárních skupin.

/etc/group soubor: v Linuxu je členství ve skupině řízeno souborem /etc/group. Je to jednoduchý textový soubor obsahující seznam skupin a uživatelů patřících do každé skupiny.

/etc/passwd soubor: tento soubor obsahuje informace o všech uživatelských účtech v systému. V tomto souboru je uveden jeden uživatelský účet na řádek.

použití příkazu skupiny

použití příkazu groups je velmi jednoduchý proces pro seznam skupin, do kterých Aktuální uživatel patří. Tento příkaz můžete také použít k seznamu skupin konkrétního uživatele registrovaného v systému.

syntaxe:

groups

výstup:

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

nalezení skupiny konkrétního uživatele.

syntaxe:

groups 

příklad:

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

v tomto příkladu jsem uvedl skupiny, do kterých uživatel s názvem tomcat patří.

pomocí příkazu id

pomocí příkazu id se zobrazí informace o skupině uživatele. Zobrazuje parametry jako uid (id uživatele), gid (ID skupiny) a seznam skupin, do kterých uživatel patří.

syntaxe:

id 

příklad:

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

id příkaz při použití bez argumentu vrátí informace o skupině o aktuálním uživateli.

příklad:

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

zde se zobrazí informace o skupině aktuálního uživatele.

pomocí souboru/etc / group

jak je popsáno v bloku, víme, že soubor /etc/group obsahuje všechny informace o skupinách dostupných v systému. Tento soubor můžeme použít k zobrazení seznamu skupin pomocí jednoduchého příkazu následujícím způsobem.

můžete použít příkaz cat, less nebo grep pro seznam otevření obsahu tohoto souboru.

less /etc/group

výstup:

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:

zobrazí se seznam celých skupin v systému Linux.

výpis všech skupin pomocí příkazu getent

getent příkaz lze použít k zobrazení seznamu všech dostupných skupin ve vašem systému Linux. Výstup je podobný obsahu souboru /etc/group.

pomocí příkazu getent group se zobrazí záznamy z databází nakonfigurovaných v souboru /etc/nsswitch.conf.

syntaxe:

getent group

příklad:

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:

pro nalezení skupiny konkrétního uživatele použijte následující příkaz.

getent group | grep 

příklad:

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

všechny skupiny spojené s uživatelem gaurav jsou nyní uvedeny na terminálu.

pomocí příkazu libuser-lid

libuser-lid příkaz zobrazuje informace o skupinách obsahujících uživatelské jméno nebo uživatelích obsažených v názvu skupiny.

Poznámka: Tento příkaz vyžaduje sudo oprávnění. Jinak narazíte na chybu následovně-

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

v případě, že nástroj libuser-lid není k dispozici na vašich distribucích, můžete jej nainstalovat pomocí následujícího příkazu.

pro uživatele Ubuntu a Debianu:

sudo apt-get update
sudo apt-get install libuser

pro CentOS, Fedoru a další distribuce:

sudo yum install libuser

syntaxe:

sudo libuser-lid 

příklad:

gaurav@ubuntu:~$ sudo libuser-lid gaurav

výstup:

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

zde jsou uvedeny všechny skupiny, které jsou spojeny se zadaným uživatelským jménem.

závěr

v tomto super jednoduchém tutoriálu jsme se nyní naučili zobrazovat skupiny dostupné v systémech Linux. Příkazy vysvětlené v tomto tutoriálu lze aplikovat na všechny distribuce Linuxu stejným způsobem.

Leave a Reply