在Ubuntu上配置Oracle用戶權限需結合操作系統用戶管理和Oracle數據庫權限管理,核心步驟如下:
創建專用用戶組
sudo groupadd oinstall # 創建安裝用戶組
sudo groupadd dba # 創建DBA用戶組
sudo useradd -g oinstall -G dba oracle # 創建Oracle用戶并加入組
sudo passwd oracle # 設置用戶密碼
設置目錄權限
sudo mkdir -p /home/app/oracle /home/app/oraInventory
sudo chown -R oracle:oinstall /home/app/oracle
sudo chmod -R 755 /home/app/oracle
sudo chown -R oracle:dba /home/app/oraInventory
登錄數據庫(需DBA權限)
sqlplus / as sysdba
創建用戶并授予權限
CREATE USER username IDENTIFIED BY password
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp;
GRANT CREATE SESSION, CREATE TABLE TO username;
GRANT SELECT, UPDATE ON table_name TO username;
CREATE ROLE role_name;
GRANT role_name TO username;
修改或撤銷權限
GRANT privilege TO username [WITH ADMIN OPTION]; -- 系統權限可級聯授權
REVOKE privilege FROM username;
配置用戶資源限制(可選)
CREATE PROFILE limited_profile LIMIT
FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 1;
ALTER USER username PROFILE limited_profile;
SELECT * FROM USER_SYS_PRIVS; -- 系統權限
SELECT * FROM USER_TAB_PRIVS; -- 對象權限
sudo su - oracle
sqlplus username/password
注意事項: