debian

Debian中Oracle权限管理方法

小樊
33
2025-08-18 08:59:36
栏目: 云计算

Debian中Oracle权限管理主要涉及用户、文件系统、网络及数据库层面的权限配置,以下是核心方法:

  1. 用户与组管理

    • 创建专用用户组(如oinstalldba)和Oracle用户,限制root权限:
      sudo groupadd -g 54321 oinstall  
      sudo useradd -u 54321 -g oinstall oracle  
      sudo passwd oracle  
      
    • 通过usermod修改用户属性,如密码过期策略等。
  2. 文件系统权限

    • 确保Oracle安装目录(如/u01)和数据目录权限正确:
      sudo chown -R oracle:oinstall /u01  
      sudo chmod -R 775 /u01  
      
    • 对监听器配置文件(listener.ora等)设置严格权限:
      sudo chown oracle:oinstall $ORACLE_HOME/network/admin/*.ora  
      sudo chmod 600 $ORACLE_HOME/network/admin/*.ora  
      
  3. 环境变量配置

    • /etc/profile或用户.bashrc中设置ORACLE_HOMEPATH等变量,确保用户能正确访问Oracle命令:
      echo "export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1" >> /home/oracle/.bashrc  
      echo "export PATH=\$ORACLE_HOME/bin:\$PATH" >> /home/oracle/.bashrc  
      source /home/oracle/.bashrc  
      
  4. 网络与防火墙

    • 限制Oracle监听端口(默认1521)的访问,仅允许可信IP:
      sudo ufw deny in on ens33 to any port 1521  
      sudo ufw allow in on ens33 from 192.168.1.0/24 to any port 1521  
      sudo ufw reload  
      
  5. 数据库权限管理

    • 使用SQL*Plus以SYSDBA身份登录,创建用户并授权:
      CREATE USER test_user IDENTIFIED BY password;  
      GRANT CONNECT, RESOURCE TO test_user;  
      
    • 通过GRANT语句控制用户对表、视图等对象的访问权限。
  6. 安全策略强化

    • 编辑/etc/security/limits.d/30-oracle.conf,限制Oracle用户的进程数、文件打开数等资源:
      oracle soft nproc 16384  
      oracle hard nproc 16384  
      oracle soft nofile 65536  
      oracle hard nofile 65536  
      
    • 定期审计数据库日志(如alert.log),监控异常操作。

参考来源

0
看了该问题的人还看了