groupadd命令:增加一个新组
为了方便管理,可以对一群有相近需求的用户新增一个组,groupadd命令可以实现这个功能。
Usage: groupadd [options] GROUP
Options:
-f, --force 强制建立已经存在的组(如果存在则返回成功)
-g, --gid GID 设置新建立组的识别码,0–499保留给系统服务,可以指定500以上的唯一数值(除非用–non-unique参数)。
-o, --non-unique 允许重复使用组识别码。
-p, --password PASSWORD 设置新组的密码
-r, --system 创建一个系统账号
例:
1、新建立一个名为test的组
linux@cdyemail:~$ sudo groupadd test
linux@cdyemail:~$ cat /etc/group | grep test
test❌1002:
注:/etc/group的格式
group name : password : GID : user lists
如:
linux@cdyemail:~$ cat /etc/group | grep admin
admin❌119:linux
admin: 用户名
x: 密码段
119: 组ID
linux: 组内用户列表
2、创建一个student组,并设置GID为2000
linux@cdyemail:~$ sudo groupadd --gid 2000 student
linux@cdyemail:~$ cat /etc/group | grep student
student❌2000:
3、强制建立一个student组
由于student组已经存在,所以再次创建会出错
linux@cdyemail:~$ sudo groupadd student
groupadd: group ‘student’ already exists #提示student组已经存在。
linux@cdyemail:~$ sudo groupadd --force student #强制建立组
linux@cdyemail:~$ cat /etc/group | grep student
student❌2000:
4、两个组用同一个GID
环境:student组的ID是 2000
linux@cdyemail:~$ sudo groupadd --non-unique --gid 2000 boy
linux@cdyemail:~$ cat /etc/group | grep 2000
student❌2000:
boy❌2000:
如何查看一个组是否已经创建?
[root@jichun sbin]# grep oinstall /etc/group
oinstall❌54321:
上面这条命令就显示出了 oinstall 组已经创建了,但是我们深究一下会发现 /etc/group 这是一个配置文件,里面放的就是所有的用户组
通过 [root@jichun sbin]# more -20 /etc/group 命令就看到了所有的组
如何查看当前的用户属于哪个组?
[oracle@jichun ~]$ groups
oinstall dba
通过结果可以看到oracle用户属于oinstall dba 这两个用户组。