一、简介
groupadd 命令用于在系统中创建一个新的用户组,新用户组的信息将被添加到系统文件中。并且可以为每个用户提供不同的用户组,为后续的工作提供了良好的文档共享环境。
用户组信息存放在/etc/group文本文件中。
二、语法
语法:groupadd [选项] 组名称
参数说明:
-g:指定新建工作组的 id
-r:创建系统工作组,系统工作组的组 ID 通常小于500(或根据系统配置在201-999范围内)
-K:覆盖配置文件 /etc/login.defs
-o:允许添加组 ID 号不唯一的工作组
-f,--force: 如果指定的组已经存在,此选项将失明,仅以成功状态退出。当与 -g 一起使用,并且指定的 GID_MIN 已经存在时,选择另一个唯一的 GID(即 -g 关闭)
-p:设置用户组密码
三、实战
1、创建一个新组
[root@app01 ~]# groupadd test[root@app01 ~]# cat /etc/group|grep testtest:x:1002:
创建组时,如果不指定组id,系统会自动分配一个1000以后的组id,如果不想使用该组id,创建组时可以指定一个特定的组id进行创建。如下:
[]此时在 /etc/group 文件中产生一个组 ID(GID)是 为800的用户组。
[root@app01 ~]# cat /etc/group|grep test1test1:x:800:
2、创建一个系统组
[]在Linux系统中,groupadd命令的-r选项用于创建系统组,而不加-r则创建普通用户组,主要区别如下:
组ID范围:
1.加-r:创建的组为系统组,其GID通常小于500(或根据系统配置在201-999范围内)。
2.不加-r:创建的组为普通用户组,GID默认从1000开始分配(或根据系统配置在1000-60000范围内)。
用途:
1.加-r:通常用于系统服务或进程管理的专用组,例如systemgroup这类与系统功能相关的组。
2.不加-r:用于普通用户或应用程序的常规组管理。
命令示例:
1.创建系统组:groupadd -r systemgroup(自动分配小GID)
2.创建普通组:groupadd mygroup(默认分配大GID)
注意:具体GID范围可能因Linux中/etc/login.defs配置文件而不同。