Linux中的组管理命令

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

一个组基本上是一组用户帐户,而是作为一个单一实体。
如果设置要编写组的文件权限,则此组成员的所有用户可以修改文件的内容。

Linux中的组管理命令

有关组的信息存储在/etc/group文件中。
虽然我们可以手动修改此文件的内容,但有各种命令可让我们在Linux中管理组。
这些命令最终更改/etc/group文件,但使用命令可以更好地修改配置文件。

让我们看看我们可以使用哪些命令对组相关任务。

1.组命令:显示用户的组

组命令打印用户的组。

groups [usernames]

没有任何参数,它打印了我们所属的组。

Hyman@theitroad:~$groups
igi adm cdrom sudo dip plugdev lpadmin sambashare docker

我们还可以指定要显示特定用户组的用户名。

Hyman@theitroad:~$groups igi prakas
igi : igi adm cdrom sudo dip plugdev lpadmin sambashare docker
prakas : prakas sudo

2. Groupadd命令:添加新组

使用GroupAdd命令,我们可以创建新组。

groupadd [options] group_name

我们可以使用-g选项指定我们自己选择的组ID(GID)。
如果我们想了解更多,我将使用示例解释Groupadd命令。

3. Groupdel命令:删除现有组

GroupDel命令删除Linux中的现有组。

groupdel group_name

这里没有选择。
我们应该记住,如果删除组,则此组拥有的所有文件仍将反映旧组ID。
它不会改变群组所有权。

4. GroupMod命令:修改现有组

使用GroupMod命令,可以修改组名称和组ID(GID)等组参数。

groupmod [options] group_name

要更改GroupName,我们可以使用-n选项:

sudo groupmod -n new_groupname old_groupname

要更改GID,可以使用-g选项:

sudo groupmod -g GID groupname

5. Chgrp命令:更改文件的组所有权

这一个略有不同,因为它不会处理组但文件。
使用chgrp命令,我们可以更改文件或者目录的组所有权。

chgrp [options] groupname file

使用这些命令,我们都设置为在Linux中管理组。