使用GroupMod命令修改Linux中的组

时间:2020-03-05 15:26:55  来源:igfitidea点击:

在本教程中,我们将了解GroupMod命令。

Linux中的GroupMod命令通过更改其名称或者组ID(GID)来修改给定组。

命令的语法是这样的:

groupmod [options] GROUP

修改组是一个管理任务,这就是为什么我们需要成为sudo用户或者使用root帐户运行此命令。

这里将在GroupMod命令示例中使用sudo。

使用GroupMod命令更改组名称

如果要更改组的名称,可以以这种方式执行此操作:

sudo groupmod -n new_groupname old_groupname

这里的好处是,即使我们已更改组名称,它也不会影响组拥有的任何文件。

让我们通过真实的例子来看看它。

因此,这是一个属于用户igi和Group Test_Group的文件。

Hyman@theitroad:~$ls -l ab.txt 
-rw-r--r-- 1 igi test_group 0 Nov 24 16:39 ab.txt

现在,如果我将组名从test_group修改为testgroup(从名称中删除下划线)

Hyman@theitroad:~$sudo groupmod -n testgroup test_group

它是"更改"文件的群组所有权,以反映新组名称:

Hyman@theitroad:~$ls -l ab.txt 
-rw-r--r-- 1 igi testgroup 0 Nov 24 16:39 ab.txt

实际上,即使组名称已更改,组ID也保持不变。
让我们看看如何更改组ID。

5 Linux中组管理的5个命令

集团是Linux系统管理和安全的重要组成部分。
查看各种命令,可以用于在Linux中管理组。

igi theitroadlinux手册

使用GroupMod命令更改组ID

我们可以按以下方式更改一个组的GID:

sudo groupmod -g GID groupname

现在这是一个危险的修改,应该避免。
首先,有关GID_MIN,GID_MAX,SYS_GID_MIN,SYS_GID_MAX值的登录def,将无法进行检查,以区分系统组和正常组。

第二种和更重要的是,该组拥有的文件将留下不存在的组的组所有权。

请参阅下面的示例中,我将组测试的组ID更改为1020,此组拥有的文件仍然反映旧GID。

Hyman@theitroad:~$ls -l a.txt 
-rw-r--r-- 1 igi testing 57 Nov 24 15:57 a.txt
Hyman@theitroad:~$sudo groupmod -g 1020 testing
Hyman@theitroad:~$ls -l a.txt 
-rw-r--r-- 1 igi 1008 57 Nov 24 15:57 a.txt

如果我们想知道,我们可以在/etc/group文件中看到gid。
我们还可以使用ID命令显示GID,UID和其他详细信息。