Ubuntu Oracle权限设置主要涉及用户管理、目录权限、系统权限配置等,以下是关键步骤:
创建用户和用户组
oinstall(软件安装组)和dba(数据库管理员组):sudo groupadd oinstall sudo groupadd dba oinstall,辅组dba):sudo useradd -m -g oinstall -G dba oracle sudo passwd oracle 设置目录权限
sudo mkdir -p /home/app/oracle sudo chown -R oracle:oinstall /home/app/oracle sudo chmod -R 755 /home/app/oracle oraInventory),设置组权限:sudo mkdir -p /home/app/oraInventory sudo chown -R oracle:oinstall /home/app/oraInventory sudo chmod -R 775 /home/app/oraInventory 配置环境变量
.bash_profile,添加Oracle路径:export ORACLE_BASE=/home/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/版本号/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH source ~/.bash_profile 系统权限配置
/etc/sysctl.conf,增加文件描述符等限制(如fs.file-max=6815744),执行sudo sysctl -p生效。sudo ufw allow 1521/tcp sudo ufw reload 数据库权限管理
GRANT命令授予用户操作权限(如创建会话、表等):GRANT CREATE SESSION, CREATE TABLE TO username; GRANT SELECT, UPDATE ON table_name TO username; CREATE ROLE role_name; GRANT role_name TO username; 安全增强
REVOKE unused_permission FROM username; ALTER PROFILE配置。注意:操作前需确保具备SYSDBA或SYSOPER权限,建议在测试环境验证配置,生产环境需严格遵循最小权限原则。