Skupina (Unix)

V operačních systémech, jako je Unix , lze více uživatelů rozdělit do skupin . K oprávnění k souborům podle normy POSIX konvenční a Unix jsou uspořádány do tří kategorií: uživatelů , skupin a dalších . Použití skupin umožňuje delegování další kapacity v organizovaném vzoru, jako je přístup k diskům, tiskárnám a dalším zařízením . Tato metoda mimo jiné také umožňuje superuživateli delegovat některé administrativní úkoly na běžné uživatele. Je to podobné jako se skupinami Administrators v systému Microsoft Windows NT a jeho derivátech.

Uživatelské jméno

Identifikátor skupiny , často zkráceně GID , je číselná hodnota, představující konkrétní skupinu. Rozsah hodnot pro GID se liší mezi různými systémy; alespoň GID může být mezi 0 a 32767, s jedním omezením: skupina pro superuživatele musí mít GID 0. Tato číselná hodnota se používá pro vztah ke skupinám v souborech /etc/passwda / /etc/groupnebo jejich ekvivalentu. Soubory obsahující hesla ( /etc/shadow) a síťovou informační službu se také týkají digitálních GID. ID skupiny je nezbytnou součástí unixových souborových systémů a procesů .

Omezení možného rozsahu ID skupiny pochází z množství paměti použité k jejich uložení. Zpočátku bylo použito 16bitové relativní celé číslo. Znaménko není povinné - záporná čísla nejsou platnými identifikátory skupiny - místo toho se nyní používá absolutní celé číslo, které umožňuje identifikátory skupiny mezi 0 a 65535. Moderní operační systémy používají čísla 32bitová absolutní celá čísla, což umožňuje identifikátory skupiny mezi 0 a 4294967295. Přepnutí ze 16 na 32 bitů nebylo zpočátku nutné - v době, kdy stroj nebo dokonce síť obsluhovala ne více než 65535 uživatelů - ale bylo operováno, aby se zabránilo tomu, že to bude nutné v budoucnu, kdy to bude obtížnější dát to na místo.

Primární a doplňkové

V systémech Unix musí být každý uživatel členem alespoň jedné skupiny, která je identifikována číselným GID odpovídajícím uživateli v souboru /etc/password. Tato skupina se nazývá identifikátor primární skupiny . Uživatel může být uveden jako člen jiných skupin na příslušných řádcích souboru /etc/group; identifikátory těchto skupin jsou identifikátory dalších skupin

Efektivní a skutečné

Procesy Unix mají efektivní (EUID, EGID) a skutečná (UID, GID) ID. Normálně jsou stejné, ale setgid je odlišuje. Zatímco techniky setgid nebo setuid mohou provádět privilegované funkce, mohou se v případě potřeby snadno vrátit k neprivilegovaným UID nebo GID.

Reference

  1. (in) „  Zabezpečené programování pro Linux a Unix HOWTO | Kapitola 3. Shrnutí funkcí zabezpečení Linux a Unix  ” , Dokumentační projekt Linuxu  : Pravidla pro používání EUID a EGID.

Podívejte se také