在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