Přidejte uživatele do skupiny (nebo druhé skupiny) v systému Linux

Změna skupiny, ke které je uživatel přidružen, je poměrně snadný úkol, ale ne každý zná příkazy, zejména přidání uživatele do sekundární skupiny. Projdeme za vás všechny scénáře.

Uživatelské účty lze v systému Linux přiřadit k jedné nebo více skupinám. Můžete konfigurovat oprávnění k souborům a další oprávnění podle skupiny. Například v Ubuntu mohou sudopříkaz získat k získání zvýšených oprávnění pouze uživatelé ve skupině sudo .

Přidat novou skupinu

SOUVISEJÍCÍ: Jaký je rozdíl mezi Sudo a Su v Linuxu?

Chcete-li ve svém systému vytvořit novou skupinu, použijte groupadd následující příkaz a nahraďte new_group názvem skupiny, kterou chcete vytvořit. S tímto příkazem budete muset použít také sudo (nebo v distribucích Linuxu, které nepoužívají sudo, budete muset spustit  su příkaz sám, abyste získali zvýšená oprávnění před spuštěním příkazu).

sudo groupadd moje nová skupina

Přidejte existující uživatelský účet do skupiny

Chcete-li přidat existující uživatelský účet do skupiny ve vašem systému, použijte usermod příkaz a nahraďte examplegroupjej názvem skupiny, do které chcete uživatele přidat, a exampleusername  jménem uživatele, kterého chcete přidat.

usermod -a -G examplegroup exampleusername

Chcete-li například přidat uživatele geekdo skupiny sudo, použijte následující příkaz:

usermod -a -G sudo geek

Změňte primární skupinu uživatele

Zatímco uživatelský účet může být součástí více skupin, jednou ze skupin je vždy „primární skupina“ a ostatními jsou „sekundární skupiny“. Proces přihlášení uživatele a soubory a složky, které uživatel vytvoří, budou přiřazeny k primární skupině.

Chcete-li změnit primární skupinu, ke které je uživatel přiřazen, spusťte usermod příkaz a nahraďte examplegroup  jej názvem skupiny, kterou chcete mít jako primární, a exampleusernamenázvem uživatelského účtu.

usermod -g jméno_skupiny uživatelské jméno

Všimněte si -gzde. Když použijete malá písmena g, přiřadíte primární skupinu. Když použijete velká písmena -G, jak je uvedeno výše, přiřadíte novou sekundární skupinu.

Zobrazit skupiny, ke kterým je přiřazen uživatelský účet

Chcete-li zobrazit skupiny, ke kterým je přiřazen aktuální uživatelský účet, spusťte groups  příkaz. Zobrazí se seznam skupin.

skupiny

Chcete-li zobrazit číselná ID přidružená ke každé skupině, spusťte id  místo toho příkaz:

id

Chcete-li zobrazit skupiny, ke kterým je přiřazen jiný uživatelský účet, spusťte groups příkaz a určete název uživatelského účtu.

skupiny příkladusername

Můžete také zobrazit číselná ID přidružená ke každé skupině spuštěním id příkazu a zadáním uživatelského jména.

id exampleusername

První skupina v groupsseznamu nebo skupina zobrazená za „gid =“ v idseznamu je primární skupina uživatelského účtu. Ostatní skupiny jsou sekundární skupiny. Na snímku obrazovky níže je tedy primární skupina uživatelského účtu example.

Vytvořte nového uživatele a přiřaďte skupinu jedním příkazem

Někdy budete možná chtít vytvořit nový uživatelský účet, který má přístup k určitému prostředku nebo adresáři, jako je nový uživatel FTP. Skupiny, ke kterým bude přiřazen uživatelský účet, můžete určit při vytváření uživatelského účtu pomocí useradd příkazu, například takto:

useradd -G examplegroup exampleusername

Chcete-li například vytvořit nový uživatelský účet s názvem jsmith a přiřadit tento účet ke skupině ftp, spustíte:

useradd -G ftp jsmith

Samozřejmě budete později chtít tomuto uživateli přiřadit heslo:

passwd jsmith

Přidejte uživatele do více skupin

Při přiřazování sekundárních skupin k uživatelskému účtu můžete snadno přiřadit více skupin najednou oddělením seznamu čárkou.

usermod -a -G group1, group2, group3 exampleusername

Chcete-li například přidat uživatele s názvem geek do skupin ftp, sudo a example, spustíte:

usermod -a -G ftp, sudo, příklad geek

Můžete zadat libovolný počet skupin - oddělte je všechny čárkou.

Zobrazit všechny skupiny v systému

Chcete-li zobrazit seznam všech skupin ve vašem systému, můžete použít getent příkaz:

getentská skupina

Tento výstup vám také ukáže, které uživatelské účty jsou členy těchto skupin. Na níže uvedeném snímku obrazovky tedy vidíme, že uživatelské účty syslog a chris jsou členy skupiny adm.

To by mělo zahrnovat vše, co potřebujete vědět o přidávání uživatelů do skupin v systému Linux.