useradd oracle -g oinstall -G dba
---------------------------------
第一个 "-g", 表示主组
第二个"-G",表示从组
也就是说主组:oinstall;从组:dba
主组只能有1个,记录在/etc/passwd中
从组可以有很多个,记录在/etc/group中
su - oracle之后,创建路径或者文件,都是属于主组的
[oracle@db01 ~]$ mkdir 10g[oracle@db01
~]$ ls -ld 10g/
drwxr-xr-x 2 oracle oinstall 4096 Mar 20 16:12
10g/
如果切换组以后,创建的路径或者文件就属于从组了
--------------------------------------------------------
切换用户所在用户组的命令
newgrp
[oracle@db01 10g]$ newgrp dba
[oracle@db01 10g]$ touch a.txt[oracle@db01
10g]$ ls -ltotal 4
-rw-r--r-- 1 oracle dba 0 Mar 20 16:18 a.txt
--------------------------------------------------------
看一下主组:oinstal l和 从组:dba的区别
[oracle@db01 ~]$ grep -E 'oracle|oinstall|dba' /etc/passwd
/etc/group
/etc/passwd:oracle:x:500:500::/home/oracle:/bin/bash
/etc/group:oinstall:x:500:
/etc/group:dba:x:501:oracle
通常来说创建oracle用户的时候,主组设定为oinstall,从组设定为dba
oinstall负责软件、补丁的安装
dba负责数据库的创建、管理