温馨提示×

ubuntu oracle怎么授权

小樊
56
2026-09-23 02:22:07
栏目: 云计算

在 Ubuntu 上操作 Oracle 数据库 时,“授权”通常有两种理解:

  1. Linux 系统层面:给用户授权使用 Oracle(如加入 dba 组)
  2. Oracle 数据库层面:给用户授权表、视图、权限等

下面分别说明。


一、Ubuntu 系统层面授权(Linux 用户)

1. 将用户加入 Oracle 管理组(常见是 dba)

sudo usermod -aG dba 用户名

查看是否成功:

id 用户名

2. 切换 Oracle 用户

sudo su - oracle

二、Oracle 数据库层面授权(SQL)

1. 使用 sysdba 登录

sqlplus / as sysdba

或指定用户:

sqlplus 用户名/密码@服务名

2. 创建用户(如还没有)

CREATE USER testuser IDENTIFIED BY testpass;

3. 授予系统权限

GRANT CREATE SESSION TO testuser;        -- 允许登录
GRANT CREATE TABLE TO testuser;          -- 建表
GRANT UNLIMITED TABLESPACE TO testuser;  -- 表空间权限

4. 授权某用户下的表

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

5. 授权所有对象(不推荐生产用)

GRANT ALL PRIVILEGES TO testuser;

6. 收回权限

REVOKE SELECT ON scott.emp FROM testuser;

7. 查看权限

SELECT * FROM user_sys_privs;
SELECT * FROM user_tab_privs;

三、常见示例

给应用用户授权(典型)

GRANT CONNECT, RESOURCE TO appuser;

如果你能说明:

  • 是 系统用户 还是 数据库用户
  • 想授权什么(登录 / 建表 / 访问某表)

我可以给你更精确的命令。

0 踩