Linux常用命令-groupadd

命令

groupadd

描述

create a new group
创建一个用户组

用法

1
groupadd [options] group

选项

1
2
3
4
5
Options:
-f 如果组名或GID已存在则正常退出不报错,注意并非强制更改
-g GID 新建组时指定GID
-p PASSWORD 指定组密码
-r 创建一个系统组,GID小于1000

注意

新建用户组的默认配置在/etc/login.defs
如果指定了较大的gid,则后续新增组的gid会以最大的gid为准,依次加1,和/etc/group中的gid排序无关

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$ groupadd group1
$ tail -1 /etc/group
group1:x:1005:
# 加-f参数,如果用户组存在则跳过不报错
$ groupadd -f group1
$ tail -2 /etc/group
userc:x:1004:
group1:x:1005:
$ groupadd -g 1010 group2
$ tail -2 /etc/group
group1:x:1005:
group2:x:1010:
$ groupadd -g 1010 group2
groupadd: group 'group2' already exists
# 加-f参数,如果组名不存在,但指定的GID存在则自动加1
$ groupadd -fg 1010 group3
$ tail -3 /etc/group
group1:x:1005:
group2:x:1010:
group3:x:1011:
# 加-f参数,如果指定的组名和GID均相同则跳过
$ groupadd -fg 1010 group3
$ tail -3 /etc/group
group1:x:1005:
group2:x:1010:
group3:x:1011:
# 添加系统用户组
$ groupadd -r group4
$ tail -4 /etc/group
group1:x:1005:
group2:x:1010:
group3:x:1011:
group4:x:995: