使用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和其他详细信息。