溫馨提示×

Ubuntu如何配置Oracle用戶權限

小樊
48
2025-08-24 00:15:40
欄目: 云計算

在Ubuntu上配置Oracle用戶權限需結合操作系統用戶管理和Oracle數據庫權限管理,核心步驟如下:

一、操作系統用戶管理

  1. 創建專用用戶組

    sudo groupadd oinstall  # 創建安裝用戶組  
    sudo groupadd dba       # 創建DBA用戶組  
    sudo useradd -g oinstall -G dba oracle  # 創建Oracle用戶并加入組  
    sudo passwd oracle      # 設置用戶密碼  
    
  2. 設置目錄權限

    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  
    

二、Oracle數據庫權限配置

  1. 登錄數據庫(需DBA權限)

    sqlplus / as sysdba  
    
  2. 創建用戶并授予權限

    • 創建用戶
      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;  
        
  3. 修改或撤銷權限

    • 修改權限
      GRANT privilege TO username [WITH ADMIN OPTION];  -- 系統權限可級聯授權  
      
    • 撤銷權限
      REVOKE privilege FROM username;  
      
  4. 配置用戶資源限制(可選)

    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  
    

注意事項

  • 操作前需確保已安裝Oracle數據庫并初始化。
  • 遵循最小權限原則,僅授予必要權限以降低安全風險。
  • 生產環境建議通過Oracle Enterprise Manager或自動化腳本管理權限。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女