在Linux系统中配置Oracle用户权限,需结合系统用户管理、数据库权限分配及角色管理,核心步骤如下:
oinstall
、dba
):sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
sudo passwd oracle
编辑用户.bash_profile
,添加:
export ORACLE_HOME=/path/to/oracle/home
export ORACLE_SID=your_sid
export PATH=$PATH:$ORACLE_HOME/bin
执行source ~/.bash_profile
使配置生效。
以SYSDBA
身份登录SQL*Plus:
sqlplus / as sysdba
执行:
CREATE USER username IDENTIFIED BY password;
GRANT CONNECT, RESOURCE TO username; -- 基础权限
GRANT CREATE TABLE, CREATE SEQUENCE TO username; -- 特定权限
CREATE ROLE app_user;
GRANT SELECT, INSERT ON schema.table TO app_user;
GRANT app_user TO username;
GRANT SELECT, UPDATE ON schema.table TO username;
ALTER USER username DEFAULT TABLESPACE users;
ALTER USER username TEMPORARY TABLESPACE temp;
-- 查看用户系统权限
SELECT * FROM user_sys_privs;
-- 查看角色权限
SELECT * FROM user_role_privs;
REVOKE CREATE TABLE FROM username;
AUDIT SELECT ON table BY username;
)。PROFILE
限制用户连接数、CPU使用等(需结合操作系统参数)。关键命令参考:
CREATE USER
GRANT
REVOKE
CREATE ROLE
、GRANT ROLE