GNU/Linux >> Znalost Linux >  >> Linux

Upravte skupiny v Linuxu pomocí příkazu groupmod

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.


Linux
  1. Linux Tee Command s příklady

  2. Linux vytváří skupiny pomocí příkazu Groupadd

  3. JQ Command v Linuxu s příklady

  1. wc Linux Command s příklady

  2. Linux řazení příkazů s příklady

  3. Příklady příkazů groupmod v Linuxu

  1. Echo Command v Linuxu (s příklady)

  2. man Command v Linuxu s příklady

  3. Příkaz AWK v Linuxu s příklady