帮助文档 > 用户组相关命令

用户组相关命令

发布时间:2024-07-02 17:06

用户组相关命令

1.创建用户组

当需要为一部分用户设置相同权限时,可以使用用户组。创建用户组使用 “groupadd” 命令。在 Linux 系统中,默认所有的用户必须归属于某个组。

命令语法如下:groupadd [选项] 组名

在该语法中,选项参数的取值有5个,如表所示:

选项  说明 
 -f force,强制删除用户
-g gid GID,为新组设置 GID,若 GID 已经存在会提示
 -o non-unique,允许创建有重复 GID 的组
-p password,为新组使用加密过的组密码
-r system,创建一个系统账户

添加用户组,并为用户组指定组ID。
通过“groupadd” 命令添加一个名为“mrkj_user”的用户组,并通过“-g” 参数指定组 ID 值,具体实操如图所示:

2.修改用户组

当需要修改组名或组标识(GID)时,可以使用“groupmod” 命令来完成。不过尽量避免修改组标识(GID),以防管理员逻辑混乱。

命令语法如下:groupmod [选项] 组名

在该语法中,选项参数的取值有两个,如表所示

选项  说明 
-g 修改组 ID
-n 修改组名

修改用户组的组名。
把“mrkj_user” 组名修改为“mrkj_home” ,使用“-n” 参数修改组名,具体实操如图所示:

3.删除用户组

使用 “groupdel” 命令删除用户组,但不能随意使用“groupdel”命令删除用户组。此命令仅适用于删除那些不是任何用户初始组的用户组。换句话说,如果某用户组是某用户的初始组,则无法使用“groupdel” 命令成功删除。

命令语法如下:groupdel 组名

删除用户组。
删除“mrkj_home”用户组,具体实操如图所示:

4.切换用户组

如果一个用户同时隶属于两个或多个分组,需要将该用户切换到其他用户组来执行一些操作,可以使用 `newgrp` 命令。

命令语法如下:newgrp 组

切换用户组,并通过创建的文件查看用户组。
从当前 “root” 用户切换到“mrkj”用户,“mrkj” 用户有一个初始组“mrkj_group”,还有一个附加组  “mrkj_home”。通过“touch` 命令新建“temp1”文件,可以查看默认文件所属组是初始组。然后通过“newgrp” 命令切换到“mrkj”用户的附加组,再次新建文件“temp2”,这时看到创建的文件所属组变成了“mrkj_home”,具体操作如图所示:

本文导读

客户热线:13306992629

客户服务中心