温馨提示×

linux oracle如何授权

小樊
32
2026-09-16 15:35:08
栏目: 云计算

Linux 上的 Oracle 数据库 中,“授权”通常包含 操作系统层授权数据库层授权 两部分。下面按常见场景说明。


一、操作系统层(Linux)授权

1. 创建 Oracle 用户和组(一般已存在)

通常 Oracle 安装时会创建:

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle

2. 设置 Oracle 用户权限

passwd oracle

3. 目录权限授权

chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle

4. sudo 授权(可选)

visudo

添加:

oracle ALL=(ALL) NOPASSWD:ALL

二、Oracle 数据库层授权(重点)

1. 使用 sysdba 登录

su - oracle
sqlplus / as sysdba

2. 用户授权(grant)

(1)创建用户

CREATE USER testuser IDENTIFIED BY testpass;

(2)授予连接和资源权限

GRANT CONNECT, RESOURCE TO testuser;

(3)授予 DBA 权限(谨慎)

GRANT DBA TO testuser;

3. 表 / 视图授权

授权某用户访问表

GRANT SELECT, INSERT, UPDATE, DELETE
ON scott.emp
TO testuser;

授权所有表

GRANT SELECT ANY TABLE TO testuser;

4. 授权后切换用户测试

sqlplus testuser/testpass

三、常见授权命令汇总

功能 命令
连接数据库 GRANT CONNECT TO user;
建表权限 GRANT RESOURCE TO user;
管理员 GRANT DBA TO user;
查询表 GRANT SELECT ON table TO user;
所有权限 GRANT ALL PRIVILEGES TO user;

四、查看授权

SELECT * FROM user_sys_privs;
SELECT * FROM user_tab_privs;

如果你指的是 Linux 权限、Oracle 安装授权、RAC 授权或具体报错场景,可以告诉我具体情况,我可以给更针对性的方案。

0