在Ubuntu上配置Oracle用户权限需结合操作系统用户管理和Oracle数据库权限管理,核心步骤如下:
创建专用用户组
sudo groupadd oinstall # 创建安装用户组
sudo groupadd dba # 创建DBA用户组
sudo useradd -g oinstall -G dba oracle # 创建Oracle用户并加入组
sudo passwd oracle # 设置用户密码
设置目录权限
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
登录数据库(需DBA权限)
sqlplus / as sysdba
创建用户并授予权限
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;
修改或撤销权限
GRANT privilege TO username [WITH ADMIN OPTION]; -- 系统权限可级联授权
REVOKE privilege FROM username;
配置用户资源限制(可选)
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
注意事项: