创建用户:在oracle中创建一个用户有create user语句,一般是具有dba(数据库管理员)的权限才能使用。用户创建在所在的实例数据库中。

给用户修改密码:passw 给别人修改密码需要dba的权限

 删除用户:drop 一般需要dba的身份,如果非dba身份删除则需要drop user的权限

drop user 用户名 cascade

如果删除的用户,已经创建了表,那么需要在删除的时候,需要带一个参数 cascade,级联删除所拥有的表。

用户管理的综合案例:创建的新用户是没有任何权限的,甚至连登陆权限都没有,需要为其指定相应的权限,给用户赋权用grant,回收权限用revoke。

oracle大概有140多种权限,分为两种:系统权限,对象权限

系统权限:用户对数据库的相关权限,例如登陆数据库权限create session,创建表、视图、索引、触发器等140多种权限。

对象权限:用户对其他用户数据对象操作的权限,有20多个权限。select、insert、update、delete、all、create index等权限

角色:oracle定义一些角色,将系统权限交给角色。比如connect 角色有7种权限,包括登陆权限create session。还有两个角色需要了解,一个是dba,一个是resource(让用户在任意一个表空间建表)

预定义角色:安装数据库oracle已经有了。connect,dba,resource

自定义角色:系统没有,自己定义的。(企业会用到精细的权限,这是orcle的强大之处)

希望小明访问scott的emp表。这里需要对象权限。

grant  select on emp to xiaoming;(sys、system、scott等都可以进行授权)

scott收回xiaoming的emp表查看权限

对权限的维护:希望xiaoming用户可以查询scott的emp表的同时还希望小明把这个权限传递。

如果是对象权限:grant select on emp to xiaoming  with grant option

如果是系统权限:grant connect to xiaoming with admin option

 如果scott把xiaoming对emp表的查询权限回收,那么xihong的查询权限一样被回收。

使用profile管理用户口令:profile是口令限制,资源限制的命令集合,当建立数据库时,oracle会自动建立名称为default的profile.当建立用户没有指定profile选项,那么oracle会将default分配给用户。此文件很难找到,也无需必要找到。

(1)账户锁定

指定该账户登陆时最多可以输入密码次数,也可以指定用户锁定的时间,一般用dba身份。

例子:指定scott用户最多只能尝试3次,锁定时间为2天。(锁定时间至少一天)

创建profile文件

create profile dangjw limit failed_login_attempts 3 password_lock_time 2;

分配给xiaoming,替代原来默认的用户口令限制:

测试:

(2)给账户解锁

alter  user  xiaoming  account unlock;

(3)终止口令:为了让用户定期修改密码可以使用终止口令的指令来完成,也要用dba身份。

例子:给前面创建的用户xiaoming创建一个profile文件,要求该用户每隔10天要修改自家的登陆密码,宽限期为2天。(实际上是12天)

create profile myprofile limit password_file_time 10 password_grace_time 2;

alter user xiaoming profile myprofile

口令历史:如果希望用户在修改密码时,不能使用以前的密码,可以使用口令历史,oracle会将口令修改的信息存放到数据字典种,当用户修改密码时,oracle会进行比较,如果发现一样,会提醒重新输入密码。

1)建立profile文件

create profile  password_history limit  password_life_time 10 password_grace_time 2 password_reuse_time 10(指定口令可重用时间即10天后可以重复)

删除文件profile  :drop  profile  password_history   cascade

2.windows-oracle实战第二课 -用户管理的更多相关文章

  1. Linux基础第五课——用户管理

    用户管理 一个用户必须有一个主组 一个用户可以拥有多个组 但是必须一个主组 其它组是临时组 一个组可以拥有多个用户 用户的信息放到 /etc/passwd 用户的密码 存入 /etc/shadow 组 ...

  2. Git速成学习第二课:管理修改与删除文件

    Git速成学习笔记整理于廖雪峰老师的官网网站:https://www.liaoxuefeng.com/ 管理修改 首先我们需要明确,为什么说Git管理的是修改而不是文件呢? 我们首先对于已有的read ...

  3. TensorFlow实战第二课(添加神经层)

    莫烦tensorflow实战教学 1.添加神经层 #add_layer() import tensorflow as tf def add_layer(inputs,in_size,out_size, ...

  4. puppet aix之自动化用户管理

    一.    用户组的管理 (一)   Puppet组管理特性 1.   manages_aix_lam 用来管理AIX的LAM(Loadable Authentication Module)系统. 2 ...

  5. 用户管理 之 Linux 用户(User)查询篇

    用户(User)和用户组(Group)的配置文件,是系统管理员最应该了解和掌握的系统基础文件之一,从另一方面来说,了解这些文件也是系统安全管理的重要组成部份:做为一个合格的系统管理员应该对用户和用户组 ...

  6. 用户管理 之 用户(User)和用户组(Group)配置文件详解

    用户(User)和用户组(Group)的配置文件,是系统管理员最应该了解和掌握的系统基础文件之一,从另一方面来说,了解这些文件也是系统安全管理的重要组成部份:做为一个合格的系统管理员应该对用户和用户组 ...

  7. oracle 学习笔记--用户管理

    oracle 用户管理 创建用户(需要具有dba权限的用户) create user 用户名 identified by 密码 defaule tablespace users     //默认表空间 ...

  8. Oracle DB 执行用户管理的备份和恢复

    • 说明用户管理的备份和恢复与服务器管理的备份和恢复 之间的差异 • 执行用户管理的数据库完全恢复 • 执行用户管理的数据库不完全恢复 备份和恢复的使用类型 数据库备份和恢复的类型包括: • 用户管理 ...

  9. Oracle—用户管理的完全恢复(一)

    一.分类 可以分为在非归档模式下和归档模式下的完全恢复,完全恢复主要是针对归档模式下的,在非归档模式下很难做到完全恢复,除非是在做恢复时,联机重做日志还没有被重写. 二.非归档的有关性质 1.在非归档 ...

随机推荐

  1. HDU - 5976 Detachment(逆元)

    题意:将一个数x拆成a1+a2+a3+……,ai不等于aj,求最大的a1*a2*a3*……. 分析: 1.预处理前缀和前缀积,因为拆成1对乘积没有贡献,所以从2开始拆起. 2.找到一个id,使得2+3 ...

  2. 每日一linux命令

    每日一linux命令 http://www.cnblogs.com/peida/tag/每日一linux命令/

  3. 百度地图API提供Geocoder类进行地址解析

    根据地址描述获得坐标百度地图API提供Geocoder类进行地址解析,您可以通过Geocoder.getPoint()方法来将一段地址描述转换为一个坐标. // 创建地址解析器实例var myGeo ...

  4. Charles中windows版本解决response乱码问题

    实际上三种,目前写了两种,加了之后有的不显示乱码,但是有的还是显示,第三种搜索结果是安装证书,但是本人安装后证书后未受到信任,所以暂时不知是否能够成功 1,在charles.ini中,手动增加一个vm ...

  5. .NET CORE AutoMapper使用

    1.通过nuget安装AutoMapper,版本是7.0.1, 安装AutoMapper.Extensions.Microsoft.DependencyInjection  版本是4.0.1 不是以上 ...

  6. Thread.currentThread()和this的区别

    1. Thread.currentThread()可以获取当前线程的引用,一般都是在没有线程对象又需要获得线程信息时通过Thread.currentThread()获取当前代码段所在线程的引用. 2. ...

  7. 四、CI框架之通过URL路径访问C中的函数

    一.在C中写一个test001函数 二.在路径http://127.0.0.1/CodeIgniter-3.1.10/index.php/welcome/test001中访问 不忘初心,如果您认为这篇 ...

  8. 第7章,c语言控制语句:分支和跳转

    7.1 if语句 通用形式:if(expression) statment 7.2 if else语句 通用形式:if(expression) startment else startment2 7. ...

  9. bugku-杂项 听首音乐

    下载文件,是个wav文件,用Audacity打开,发现有 放大后记录下来:(每一组后面加上空格) ..... -... -.-. ----. ..--- ..... -.... ....- ----. ...

  10. 从单个系统到云翼一体化支撑,京东云DevOps推进中的一波三折

    作者:王利莹 采访嘉宾:京东云DevOps团队负责人 郑永宽 今年,IDC 特别针对中国地区发布了<IDC MarketScape:中国 DevOps 云市场2019,厂商评估>研究报告, ...