欢迎来到天天文库
浏览记录
ID:37440963
大小:77.00 KB
页数:7页
时间:2019-05-23
《实验二 Oracle网络连接配置与系统安全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验二Oracle网络连接配置与系统安全一、实验目的1.掌握Oraclenet配置工具与使用方法。2.掌握系统特权、对象权限以及其管理。3.掌握用户、角色的创建及管理。二、实验内容1、掌握Oraclenet配置工具与使用方法:掌握使用Oraclenet工具配置服务器监听程序和客户端配置的过程,同时学会手工修改监听程序配置文件listener.ora和本地net服务名文件tnsnames.ora,掌握其中主要包含的关键字。2、Oracle数据库的用户权限可分为三类,分别是数据库系统特权、对象权限和列访问权限;编写代码实现以下功能:
2、a.DBA身份用户通过访问DBA_SYS_PRIVS视图查看授予用户的系统特权信息;(SYS用户和SYSTEM用户)b.普通用户访问用户视图USER_SYS_PRIVS查看自己获得的系统特权。(SYSTEM用户以及scott用户)3、创建4个用户,分别是:dog/wangwang;cat/miaomiao;pig/hengheng;fox/loveyou.①、试着使用cat用户与数据库连接:conncat/miaomiao(刚创建的用户不能做任何事,因为没有任何系统权限)。切换到system账户,将CREATESESSION,S
3、ELECTANYTABLE,CREATETABLE和CREATEVIEW4个系统权限授予cat用户。之后利用cat用户连接数据库。②、Cat用户CREATESESSION,SELECTANYTABLE权限分给他的狗友(dog用户)。(失败。在GRANT命令中使用withadminoption字句,则被授予权限的用户可以进一步将这些系统权限授予其用户。重新使用SYSTEM用户登录,先收回(revoke)cat用户的所有系统权限,再使用带有withadminoption字句重新授权)。③、查看cat用户的系统特权和任命权:selec
4、t*fromdba_sys_privswheregrantee=‘CAT’ADM列为yes表示该权限可以授予其他用户。之后执行②。带有withadminoption字句。Dog用户将所有权限无保留的授予fox(带有withadminoption字句)和pig(不带有withadminoption字句)。查看4个用户具有的系统特权:Select*fromdba_sys_privswheregranteeIN(‘CAT’,‘DOG’,‘FOX’,‘PIG’);④回收cat用户的CREATEVIEW系统权限,之后查看其具有的系统权限和
5、任命权;查看dog、fox、pig所具有的系统权限,看有无影响。结论:系统权限的回收是否级联呢?⑤fox用户登录系统,查看自己的系统权限SELECT*fromsession_privs;之后收回cat用户的CREATESESSION系统权限,cat用户不能登录。一定要谨慎授予系统特权,特别是使用withadminoption字句。4、练习使用对象权限和列访问权限。系统的默认用户:sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁
6、 管理用户:createuserzhangsan;//在管理员帐户下,创建用户zhangsanalertuserscottidentifiedbytiger;//修改密码授予权限:(新建的用户也没有任何权限,必须由管理员授予权限)grantcreatesessiontozhangsan;//授予zhangsan用户创建session的权限,即登陆权限grantunlimitedsessiontozhangsan;//授予zhangsan用户使用表空间的权限grantcreatetabletozhangsan;//授予创建表的权
7、限grantedroptabletozhangsan;//授予删除表的权限grantinserttabletozhangsan;//插入表的权限grantupdatetabletozhangsan;//修改表的权限grantalltopublic;//这条比较重要,授予所有权限(all)给所有用户(public)oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权grantselectontablenametozhangsan;//授予zhangsan用户查看指定表的权限grantdropontabl
8、enametozhangsan;//授予删除表的权限grantinsertontablenametozhangsan;//授予插入的权限grantupdateontablenametozhangsan;//授予修改表的权限grantinsert(id)ontab
此文档下载收益归作者所有