必须预先创建oinstall(主组)和dba(附加组)并指定GID,再创建oracle用户时指定-g oinstall -G dba,且/opt/oracle目录需chown oracle:oinstall并chmod 775。
安装前必须创建 oinstall 和 dba 组,否则
会直接报错退出
oracle
21c 安装程序在启动时会严格校验
操作系统
组是否存在,且对组名、gid、成员关系有硬性要求。不提前创建
和
,
会在预检查阶段抛出类似
的错误并中止——它不会帮你创建,也不会跳过。
关键点:
必须是 Oracle 软件所有者(如
用户)的**主组(primary group)**,不能只是附加组
必须是 Oracle 软件所有者的**附加组(supplementary group)**,用于赋予数据库管理权限
两个组的 GID 建议手动指定(如 54321),避免不同环境因自动分配导致 GID 冲突,影响 RAC 或后期权限迁移
不要复用系统已有组(如
、
),Oracle 明确要求专用组
创建组的命令要带 -g 指定 GID,且顺序不能颠倒
组创建必须用
并显式指定 GID,否则后续安装可能因 GID 不一致失败(尤其在多节点或容器化部署中)。顺序上,先建
,再建
,因为用户创建时需同时指定主组和附加组。
标准操作:
执行:
执行:
验证:
和
确认 GID 准确无误
注意:不要用
后期修改主组,这会导致已存在文件的属组变更风险;应在创建用户时一步到位
创建 oracle 用户时必须用 -g 指定 oinstall 为主组,-G 加入 dba
用户创建是关键临界点。如果用
不带参数,系统会默认创建同名组并设为主组,导致
被绕过,安装必然失败。
正确命令:
Android 操作系统的介绍 中文WORD版
本文档主要讲述的是Android 操作系统的介绍;Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
下载
强制将
设为主组(对应 /etc/passwd 第四字段)
将
加入附加组列表(对应 /etc/group 中
)
设置密码:
,并确保该用户能 SSH 登录或 su 切换
切勿漏掉
,否则
不会自动创建,影响响应文件路径解析
常见权限陷阱:/opt/oracle 目录属主与属组必须匹配
即使组和用户创建正确,若解压安装包或挂载介质的目录(如
)属组不是
,
仍会提示 “Permission denied” 或卡在“Copying files…” 步骤。
修复方法:
创建目录:
赋权:
设权限:
(注意不是 755,安装过程需组写权限)
特别注意:如果用 root 解压
,解压后文件默认属主 root:root,必须
全量修正,否则静默安装会静默失败
最易被忽略的是:RHEL/CentOS 8+ 默认启用
和 SELinux,若未临时禁用或配置策略,
可能因安全上下文拒绝访问
—— 这类问题不报组错误,但本质仍是权限链断裂。
runInstalleroinstalldbaruninstallerprvg-11307 : the group "oinstall" does not existoinstalloracledbarootusersgroupaddoinstalldbagroupadd -g 54321 oinstallgroupadd -g 54322 dbagetent group oinstallgetent group dbausermod -guseradd oracleoinstalluseradd -u 54321 -g oinstall -G dba -d /home/oracle -m oracle-g oinstalloinstall-G dbadbadba:x:54322:oraclepasswd oracle-m/home/oracle/opt/oracleoinstallrunInstallermkdir -p /opt/oraclechown -R oracle:oinstall /opt/oraclechmod -R 775 /opt/oraclelinuxx64_213000_db_home.zipchown -R oracle:oinstalluse_shadowrunInstaller/tmp/OraInstall*