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
权限,建议在测试环境验证配置,生产环境需严格遵循最小权限原则。