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中管理组。