用户管理和安全.pptx
《用户管理和安全.pptx》由会员分享,可在线阅读,更多相关《用户管理和安全.pptx(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、引言引言 数据库安全性问题一直是人们关注的焦点,数据库数据的丢失以及数据库被非法用户的侵入对于任何一个应用系统来说都是至关重要的问题。确保信息安全的重要基础在于数据库的安全性能。第1页/共45页安全性安全性 Oracle数据库作为大型分布式数据库,其安全性一直是设计的重要目标。作为Oracle安全模型基础的安全原理是基于最小特权的原则。此原则认为用户只应该具有完成其任务所必需的特权,而不应该拥有更多的特权。oracle数据库的安全性可以分为如下两类:系统安全性数据安全性第2页/共45页 1.系统安全性 系统安全性是指在系统级控制数据库的存取和使用的机制,包含:有效的用户名/口令的组合。一个用户
2、是否授权可连接数据库。用户对象可用的磁盘空间的数量。用户可执行哪些系统操作。第3页/共45页2.数据安全性 数据安全性是指在实体级控制数据库存取和使用的机制,包括:用户可以存取的方案对象和在该方案对象上可以进行哪些操作等。第4页/共45页 Oracle利用下列机制管理数据库安全性:数据库用户和模式权限角色存储设置和空间份额第5页/共45页用户与模式 在Oracle中,数据库用户和模式是安全的最基本的单元。术语“用户”和“模式”经常互换使用,然而它们是有区别的:数据库模式定义为数据库对象的集合。模式的名称就是拥有或控制这些数据库对象集合的用户名称。第6页/共45页所有的数据库对象,包括表、视图、
3、索引、触发器、Java存储过程、PL/SQL程序包、函数等,都归Oracle数据库中的某一个用户所有。甚至Oracle的数据字典、系统目录也是名称为sys的模式的一部分。在Oracle数据库中,可以存在没有拥有任何数据库对象的用户(不是模式),但是不会没有命名的模式或数据库对象集合。第7页/共45页12.1 用户管理用户管理Oracle 管理主要用户 用户就是一个方案,它是一组数据库对象的所有者。用户是计算机的合法操作者,数据库用户就是数据库的合法操作者。Oracle有如下的几个主要用户:SYS,SYSTEM,SCOTT。这些用户以及口令和说明如表12-1所示。第8页/共45页表表12-1 O
4、racle12-1 Oracle的主要用户的主要用户用户名用户名口令口令登录身份及说明登录身份及说明SYSChange_on_install(在安装(在安装过程中可以自己修改)过程中可以自己修改)SYSDBA或或SYSOPER,但不能以,但不能以NORMAL登录,可作为默认登录,可作为默认的系统管理员的系统管理员SYSTEMManager(在安装过程中可以(在安装过程中可以自己修改)自己修改)SYSDBA或或NORMAL,但不能以,但不能以SYSOPER登录,可作为默认登录,可作为默认的系统管理员的系统管理员SCOTTTiger(在安装过程中可以自(在安装过程中可以自己修改)己修改)NORMA
5、L,普通用户,普通用户第9页/共45页用户的创建用户的创建1创建用户使用SQL 语句创建新数据库用户的语法格式如下:CREATE USER 用户名 IDENTIFIED BY 口令DEFAULT TABLESPACE 默认表空间TEMPORARY TABLESPACE 临时表空间QUOTA数值K|M|UMLIMITED ON 表空间名PROFILE 概要文件名PASSWORD EXPIREACCOUNT LOCK|ACCOUNT UNLOCK第10页/共45页例:CREATE USER lotus IDENTIFIED BY l123 DEFAULT TABLESPACE users QUOT
6、A 100 M ON users ACCOUNT UNLOCK;第11页/共45页用户帐号状态用户帐号状态 用户的帐号有两种状态,DBA可以通过设置状态的方法使账户可用或不可用。一帐号锁定 锁定帐号可以使某个帐号不可用。二账户解锁 该状态下,帐号可以正常登陆。第12页/共45页2.2.修改用户帐号修改用户帐号修改用户账号的语法格式如下所示:ALTER USER 用户名 IDENTIFIED BY口令DEFAULT TABLESPACE 默认表空间TEMPORARY TABLESPACE 临时表空间QUOTA数值K|M|UNLIMITED ON 表空间名PROFILE 概要文件名PASSWORD
7、 EXPIREACCOUNT LOCK|ACCOUNT UNLOCK第13页/共45页作为一个DBA,在管理数据库时,用户可能会有各种原因来改变用户帐户。这些有关帐户管理的工作如下:重置密码;锁定帐户和解除帐户锁定;修改用户的默认表空间或临时表空间;修改表空间配额。第14页/共45页例:锁定用户ALTER USER lotus ACCOUNT LOCK;解除锁定ALTER USER lotus ACCOUNT UNLOCK;修改用户密码ALTER USER lotus IDENTIFIED BY lotus;第15页/共45页3.删除用户删除用户 使用DROP USER命令可以从数据库中删除一
8、个用户,参数为CASCADE,表示在删除用户之前,先删除其所拥有的所有实体。例:Create table lotus.aa(aa number);Drop user lotus;Drop user lotus cascade;第16页/共45页12.2 权限管理权限管理 权限(privilege)是Oracle数据库定义好的执行某些操作的能力。在Oracle数据库中是利用权限进行管理的。这些权限可以分成两类:系统权限:是指在系统级控制数据库的存取和使用的机制。Oracle有100多种不同的系统权限,表12-2给出了常用的系统权限。每一种系统权限允许用户执行一种特殊的数据库操作或一类数据库操作。
9、第17页/共45页表表12-2 12-2 常用的系统权限常用的系统权限权限分类权限分类作用作用CREATE SESSIONCREATE SESSION创建会话权限,允许用户登录(连接创建会话权限,允许用户登录(连接到)数据库到)数据库CREATE TABLECREATE TABLE允许用户创建表允许用户创建表CREATE VIEWCREATE VIEW允许用户创建视图允许用户创建视图CREATE PROCEDURECREATE PROCEDURE 允许用户创建过程函数和包允许用户创建过程函数和包CREATE TRIGGERCREATE TRIGGER允许用户创建触发器允许用户创建触发器CREA
10、TE SYNONYMCREATE SYNONYM允许用户创建同义词允许用户创建同义词CREATE USERCREATE USER生成用户生成用户CREATE ROLECREATE ROLE生成角色生成角色第18页/共45页对象权限:是在数据库对象(如:指定的表、视图、序列、过程、函数或包)上执行特殊动作的权利。对于不同类型的对象,有不同类型的对象权限。如表12-3所示。第19页/共45页表表12-3 12-3 常用的对象权限常用的对象权限对象权限对象权限表表视图视图序列序列过程过程ALTERALTEROKOKOKOKDELETEDELETEOKOKOKOKEXECUTEEXECUTEOKOKI
11、NDEXINDEXOKOKINSERTINSERTOKOKOKOKREFERENCESREFERENCESOKOKSELECTSELECTOKOKOKOKOKOKUPDATEUPDATEOKOKOKOK第20页/共45页授予权限授予权限1授予系统权限授权语句如下:GRANT system_privilege|role,system_privilege|role TO user|role|PUBLIC,user|role|PUBLIC WITH ADMIN OPTION第21页/共45页其中:(1)system_privilege:要授予的系统权限。(2)role:被授权的角色名字。(3)PUB
12、LIC:把系统权限授予所有用户。(4)WITH ADMIN OPTION:可以把被授予的权限再进一步授予其他用户或角色。第22页/共45页例:GRANT create session TO test WITH ADMIN WITH ADMIN OPTIONOPTION;GRANT create table TO test;将create view 权限授予数据库中所有用户GRANT create view TO public;第23页/共45页2授对象权限语句如下:GRANT object_privilege(column_list),object_privilege(column_list)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 管理 安全
限制150内