Správa skupin a správa uživatelských účtů je jedním z běžných úkolů, které provádí správce systému Linux. Součástí těchto úkolů je přidávání do skupin a odebírání ze skupin.
Předpokládejme, že jste v situaci, kdy potřebujete odebrat uživatele ze skupiny. Vezměte si praktický příklad, kdy nechcete uživateli poskytnout přístup ke spouštění kontejnerů dockerů. Jedním ze způsobů by bylo odebrat tohoto uživatele ze skupiny dockerů.
Všichni členové ve skupině docker mohou používat příkazy dockeru bez sudo. Odebrání uživatele ze skupiny by znamenalo, že by uživatel potřeboval ke spuštění příkazů přístup sudo.
Jak odebrat uživatele ze skupiny
Jak nyní odeberete uživatele ze skupiny? Zde se jedná o dva kroky:
- Najděte skupiny uživatelů
- Přidejte uživatele do všech existujících skupin kromě těch, ze kterých jej chcete odebrat
Krok 1:Najděte skupiny uživatele
Nejprve vypište všechny skupiny, kterých je uživatel členem, pomocí příkazu id takto:
id -nG user_name
Zobrazí se seznam všech skupin uživatele.
[email protected]:~$ id -nG prakash
prakash adm cdrom sudo dip plugdev lpadmin sambashare docker
Krok 2:Odebrání uživatele ze skupiny
Zde můžete použít příkaz usermod s volbou G. Pomocí volby -G určíte, do kterých skupin bude tento uživatel patřit. Pokud je uživatel aktuálně členem skupiny, která není uvedena, bude ze skupiny odebrán.
sudo usermod -G group1,group2,group3 user_name
Upozorňujeme, že názvy skupin musí být odděleny čárkou, ale neměly by mezi nimi být žádné mezery.
sudo usermod -G prakash,adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare prakash
Nyní, když zobrazím skupiny, můžete vidět, že již není členem skupiny docker.
[email protected]:~$ id -nG prakash
prakash adm cdrom sudo dip plugdev lpadmin sambashare
Doufám, že se vám tento rychlý malý tip pro Linux na odstranění uživatele ze skupin líbí. Otázky a návrhy jsou vždy vítány.