linux

怎样配置Linux Oracle的用户权限

小樊
40
2025-08-25 18:43:31
栏目: 云计算

配置Linux Oracle用户权限步骤如下:

  1. 创建操作系统用户

    sudo groupadd oinstall dba  # 创建组和用户  
    sudo useradd -g oinstall -G dba oracle  
    sudo passwd oracle  
    
  2. 配置系统参数

    • 修改/etc/sysctl.conf,添加内核参数(如fs.file-max等)并执行sudo sysctl -p生效。
    • 编辑/etc/security/limits.conf,设置用户资源限制(如nprocnofile)。
  3. 创建数据库用户

    sqlplus / as sysdba  
    CREATE USER username IDENTIFIED BY password  
    DEFAULT TABLESPACE users  
    TEMPORARY TABLESPACE temp;  
    
  4. 分配权限

    • 系统权限:通过GRANT授予(如CONNECTRESOURCEDBA)。
      GRANT CONNECT, RESOURCE TO username;  
      
    • 对象权限:针对特定表/视图授权(如SELECTINSERT)。
      GRANT SELECT, UPDATE ON schema.table TO username;  
      
    • 角色权限:创建角色并批量授权,再赋予用户。
      CREATE ROLE hr_role;  
      GRANT CREATE JOB TO hr_role;  
      GRANT hr_role TO username;  
      
  5. 管理与维护

    • 查看权限:SELECT * FROM user_sys_privs(系统权限)、SELECT * FROM user_tab_privs(对象权限)。
    • 撤销权限:REVOKE 权限 FROM username
    • 启用审计:AUDIT SELECT ON schema.table BY username

注意:需以SYSDBA或具有足够权限的用户执行权限操作,遵循“最小权限原则”,定期审查权限。

0
看了该问题的人还看了