V předchozích článcích jste se naučili příkazy groupadd a groupdel. V tomto tutoriálu se dozvíte o příkazu groupmod.
Příkaz groupmod v Linuxu upravuje danou skupinu změnou jejího názvu nebo ID skupiny (GID).
Syntaxe příkazu je tato:
groupmod [options] GROUP
Úprava skupiny je administrativní úkol, proto ke spuštění tohoto příkazu musíte být uživatelem sudo nebo použít účet root.
Zde použiji sudo v příkladech příkazů groupmod.
Změna názvu skupiny pomocí příkazu groupmod
Pokud chcete změnit název skupiny, můžete to udělat tímto způsobem:
sudo groupmod -n new_groupname old_groupname
Dobrá věc je, že i když jste změnili název skupiny, neovlivní to žádné soubory vlastněné skupinou.
Podívejme se na to na skutečných příkladech.
Zde je tedy soubor patřící uživateli abhishek a skupině test_group.
[email protected]:~$ ls -l ab.txt
-rw-r--r-- 1 abhishek test_group 0 Feb 24 16:39 ab.txt
Nyní, když upravím název skupiny z test_group na testgroup (odstraněním podtržítka z názvu)
[email protected]:~$ sudo groupmod -n testgroup test_group
‚Změní‘ skupinové vlastnictví souboru tak, aby odrážel nový název skupiny:
[email protected]:~$ ls -l ab.txt
-rw-r--r-- 1 abhishek testgroup 0 Feb 24 16:39 ab.txt
Ve skutečnosti ID skupiny zůstává stejné, i když se název skupiny změnil. Podívejme se, jak změnit ID skupiny.
Změňte ID skupiny pomocí příkazu groupmod
GID skupiny můžete změnit následujícím způsobem:
sudo groupmod -g GID groupname
Nyní je to riskantní modifikace a je třeba se jí vyhnout. Za prvé, nebudou prováděny žádné kontroly týkající se přihlašovacích nastavení, jako jsou hodnoty GID_MIN, GID_MAX, SYS_GID_MIN, SYS_GID_MAX, aby se rozlišily systémové skupiny a normální skupiny.
Druhá a důležitější věc je, že soubory vlastněné skupinou budou ponechány ve vlastnictví skupiny neexistující skupině.
Podívejte se na příklad níže, kde jsem změnil ID skupiny skupinového testování na 1020 a soubor vlastněný touto skupinou stále odráží staré GID.
[email protected]:~$ ls -l a.txt
-rw-r--r-- 1 abhishek testing 57 Feb 24 15:57 a.txt
[email protected]:~$ sudo groupmod -g 1020 testing
[email protected]:~$ ls -l a.txt
-rw-r--r-- 1 abhishek 1008 57 Feb 24 15:57 a.txt
V případě, že vás to zajímá, můžete GID vidět v souboru /etc/group. Můžete také použít příkaz id k zobrazení GID, UID a dalších podrobností.
Doufám, že lépe rozumíte příkazu groupmod pro správu skupin v Linuxu. Jakékoli dotazy nebo návrhy jsou vítány.