`

Oracle中管理用户的安全

阅读更多


管理用户的安全 
一  用户的介绍 
1.用户管理分为以下几个方面 
(1) 在指定区域内创建用户 (表空间). 
(2) 制定配额以限制存储的使用. 
(3) 使用描述文件限制资源的使用. 
(4) 通过密码鉴别用户 
(5) 通过描述文件管理密码角色(种植密码并锁定用户). 
(6) 分配权限给角色,分配角色给用户 
2.  数据库用户和方案 
(1) 方案就是属于某一用户的所有对象的集合. 
(2) 用户名和方案名往往是通用的. 
(3) 一个用户只能关联一个方案. 
(4) 创建用户时系统会自动创建一个同名方案 
3.数据库用户账户所具备的 
(1)一个唯一的用户名 
(2)一个验证方法 
(3)一个默认的表空间 
(4)一个临时表空间 
(5)一个用户概要文件 
(6)一个消费群 
(7)一个锁状态 
(8)每个表空间的配额. 
(9)权限和角色 
3.  预定义的账户 sys和system 
(1)SYS 帐户(数据库拥有者): 
i.  拥有 DBA 权限 
ii. 拥有 ADMIN OPTION  的所有权限 
iii.    拥有 startup, shutdown, 以及若干维护命令 
iv. 拥有数据字典 
(2)SYSTEM 帐户拥有 DBA 权限. 
(3)这些帐户并非用于常规操作 
二  用户的创建和赋予权限 
1.用户的创建 
SQL> create user lao identified by lao; 
User created 
2.为用户赋予权限 
首先来介绍一下权限两种表现方式 
(1) System(系统权限): 允许用户执行对于数据库的特定行为,例如:创建表、创建用户等 
(2)Object(对象权限): 允许用户访问和操作一个特定的对象,例如:对其他方案下的表的查询 
(3)授予创建的lao用户会话的权限: 
SQL> grant create session to lao; 
Grant succeeded 
取消会话授权: 
SQL> revoke create session from laowang; 
Revoke succeeded 
(4)打开此用户,不能进行任何操作,要创建表,所以要授系统权限 
SQL> conn lao/lao; 
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0  
Connected as lao 
 
为用户lao创建一个系统权限 
grant create table to lao; 
就可以向用户中插入信息 
 
 
3.对象权限的使用和说明 
我们是在lao这个用户下授予的权限,那么在此用户下是否可以访问其他用户的表呢,如果执行语句: 
select * from scott.emp 
查询不到 
 
如果切换到scott用户下查询,结果为: 
访问select * from lao.emp可以 
没有权限    
 
所以应该授予一个对象权限,来互相访问: 
附一个object权限,切换到scott下,授予lao的权限为: 
grant select on emp to lao    
就可以在lao用户下执行select * from scott.emp 
 
收回权限为:权限收回  grant revoke on emp from lao 
 
也可以切换到system用户下: 
授权:grant select on scott.emp to lao 
就可以访问lao用户下的信息 
 
注:如果scott用户付给lao用户一个权限是创建表的系统权限,如果咋scott撤销了创建表的系统权限,lao中还有创建表的权限,前提是要赋予lao一个权限为: 
lao  red  create table with adminss option 权限   
 
三    角色的创建和使用 
(1)创建角色 
SQL> create role man; 
Role created 
 
(2) 给角色赋予权限 
grant create session,create table,grant any privilege to man; 
(3)把角色授予lao用户 
grant man to lao; 
那么拥有角色就拥有这个角色下的所有权限 
 
注:如果在授予某个用户角色权限之后,必须在系统权限中授予unlimited tablespace才可以使用,即是拥有一般用户所具备的权限
  • 大小: 44.2 KB
分享到:
评论

相关推荐

    oracle用户管理PPT

    Oracle用户管理是数据库管理系统中的核心组成部分,它涉及到数据库的安全性、权限控制以及不同角色的划分。在Oracle中,用户管理主要包括创建、管理、权限分配和撤销等操作,以确保数据库的稳定运行和数据的安全。 ...

    Oracle数据库安全管理

    首先,概要文件是Oracle数据库安全策略的核心元素,它允许管理员对用户的资源使用进行约束,并管理用户的密码策略。概要文件是一组预定义的限制,可以限制用户对数据库和实例的访问。每个用户只能关联一个概要文件,...

    Oracle19c 实战管理用户安全性-2

    内容概要:本文档详细介绍了Oracle 19c数据库中管理和确保用户安全的方法。涵盖的主题包括用户与安全的基础知识,用户身份验证方法(如数据库验证、操作系统验证和网络验证),用户创建、修改、删除和监控行为的步骤...

    oracle数据库用户管理

    Oracle数据库用户管理是数据库系统中至关重要的一环,它关乎到数据的安全性和权限控制。Oracle数据库提供了丰富的用户管理和安全策略,确保只有授权的用户才能访问特定的数据资源。 首先,Oracle数据库的安全性可以...

    Oracle安全设置细节

    首先,关于【用户安全设置】,在Oracle环境中,应确保只保留活跃且必要的用户账号。对于不再使用的或者创建后忘记删除的用户,应当进行锁定或删除,以减少潜在的安全风险。对于那些既不能删除也不能锁定的用户,务必...

    oracle用户管理.ppt

    * 方便用户管理:通过创建用户和分配角色,可以方便地管理用户。 五、Oracle 用户管理的应用场景 Oracle 用户管理的应用场景包括: * 数据库安全管理:通过设置用户权限和限制资源使用,可以确保数据库的安全。 *...

    Oracle学习记录之用户管理

    另外,用户管理还包括管理用户的表空间。表空间是Oracle存储数据的逻辑单位,用户的数据和索引都会存储在表空间中。创建表空间的命令如下: ```sql CREATE TABLESPACE tablespace_name DATAFILE 'file_path' SIZE ...

    查看登录oracle数据库用户记录.docx

    查看登录 Oracle 数据库的用户记录可以帮助数据库管理员监控数据库的访问情况,追踪用户的登录行为,确保数据库的安全性和完整性。此外,查看登录记录也可以帮助数据库管理员诊断和解决数据库性能问题。 使用触发器...

    Oracle19c 实战管理用户安全性-1

    使用场景及目标:①理解和掌握 Oracle19c 中用户管理和安全性的核心机制;②学会如何在实际工作中创建、修改和删除数据库用户,配置合适的权限和角色;③熟悉 Oracle19c 的安全设置和密码策略管理。 阅读建议:本文...

    oracle如何全面安全管理应用及信息访问

    - **统一管理**:通过集中式的管理平台,企业可以轻松管理用户的登录凭证、访问权限以及身份信息,有效降低管理成本和风险。 #### 针对企业面临的挑战 1. **管理大量用户**:传统的手动流程容易导致孤儿账号和幽灵...

    Oracle安全身份管理解决方案

    Oracle公司推出了一套全面的统一身份管理解决方案,以帮助企业应对在...总的来说,Oracle安全身份管理解决方案致力于在保障用户数据安全和合规的同时,实现业务的高效和灵活性,通过技术手段应对现代企业的安全挑战。

    Oracle数据库安全管理概述.docx

    Oracle数据库安全管理是确保数据资产安全的关键环节,它涉及到对数据库的访问控制、用户管理、资源限制、口令策略以及权限分配等多个方面。以下是对这些关键知识点的详细说明: 1. **Oracle数据库安全控制策略概述*...

    ORACLE_EBS_用户、职责、菜单和预制文件等系统基本概念

    ORACLE EBS 用户、职责、菜单和...在 ORACLE EBS 系统中,用户、职责、菜单和预制文件等概念是基础的安全管理机制,系统管理员可以通过设置这些概念来控制用户对系统的访问权限,限制用户可以访问的应用功能和数据。

    Oracle10g用户和权限管理ppt

    Oracle10g中的用户和权限管理是数据库管理的重要组成部分,它确保了数据的...通过本课程的学习,应能实现对Oracle10g数据库用户账户的全面管理,包括创建、验证、权限分配、角色创建、概要文件管理和用户安全性的维护。

    Linux下修改Oracle用户密码

    本文将深入解析在Linux操作系统中如何安全有效地修改Oracle数据库用户的密码,包括操作步骤、注意事项以及相关原理。 ### 深入理解Linux下修改Oracle用户密码 #### 一、前期准备与环境要求 在开始修改Oracle用户...

    用户管理系统----在oracle下

    在用户管理系统中,Oracle用于存储和管理用户信息,如用户名、密码、角色等。使用SQL语句进行数据查询、插入、更新和删除操作,同时,Oracle的事务管理能力确保了数据的一致性和完整性。 3. **MyEclipse**:...

    Oracle中超级用户权限的管理.pdf

    在 Oracle 数据库中,超级用户权限的管理是数据库安全的关键。sysdba 权限是 Oracle 数据库中最高的权限,它具有控制 Oracle 一切行为的特权,诸如创建、启动、关闭、恢复数据库,制作数据库归档/非归档,备份表空间...

    AIX 系统及 Oracle 数据库用户权限管理

    在AIX系统中,用户管理是一项关键任务,特别是在涉及系统安全性和资源访问控制方面。以下是对AIX系统用户管理的一些关键点: ##### 1.1 对于root用户 - **重要性**:在AIX操作系统中,root用户拥有最高的权限,...

    ORACLE身份管理白皮书

    《ORACLE身份管理白皮书》集合了Oracle公司在身份管理领域的核心技术与理念,旨在为用户提供一套全面、安全的身份管理和访问控制解决方案。以下是对各白皮书的详细解读: 1. **Oracle Identity Analytics 技术...

Global site tag (gtag.js) - Google Analytics