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