用户介绍
用户概念
用户是数据库中的账号,可以用来登录和操作数据库。用户登录时需要进行身份鉴别,合法有效的用户才能登录成功;同时每个用户拥有一定的权限,可以在权限允许的范围内对数据库进行操作。
数据库的用户可以分为系统用户和普通用户。系统用户是由数据库本身自动创建的用户,每个系统用户拥有已设定好的权限;非系统用户是指由有权用户手动创建的用户。每个用户都隶属于某个特定的(逻辑)库(以下简称“库”)。例如,每个库中都会有系统用户SYSDBA、SYSAUDITOR、SYSSSO和GUEST;而非系统用户被创建后,仅在当前库中有效。可以在不同库中创建同名但不同密码、不同属性、不同权限的用户。
用户属性
每个用户都拥有标识,即名称和ID号。其中名称和ID号在当前库中唯一,即同一个库中不能有两个及以上同名或同ID号的用户。库的标识和用户标识可以唯一确定一个数据库用户。
每个用户还拥有其他属性,包括用户口令、被授予的角色(角色相关内容参见第三章自主访问控制中的权限和角色相关部分)、账号有效期、口令有效期、锁定标志、信任IP、临时表空间配额等等。属性记载详情查看相关数据字典章节。
说明:
用户可以创建多个实例库,每个实例库下的用户属于当前库,互不影响。
单个实例库下的用户标识唯一,不能存在同名的其他对象,否则创建失败。
首次启动数据库时自动生成管理员用户(SYSDBA、SYSAUDITOR、SYSSSO)及GUEST用户,应及时修改管理员用户信息。
每个实例库在创建时自动生成管理员用户,对实例库进行一对一管理。
用户密码管理
用户密码设置要求:
- 数据库账号口令应为无意义的字符组,长度至少八位,并且至少包括数字、英文字母、特殊字符等其中两类字符。可设置相应的策略强制复杂的口令。
- 必须根据安全要求对数据库管理系统的密码策略进行设置和调整,以确保口令符合要求。
应定期或不定期修改数据库管理员口令,在下述几种情况下应修改数据库管理员口令:
- 数据库正式使用之前
- 数据库系统或相关的应用系统遭到入侵
- 数据库管理员轮换
- 数据库管理员口令泄露
- 其它修改口令要求
注意:
- 对于数据库中的敏感字段,如:口令等,要加密保存。
- 账号口令使用较为复杂的口令策略,同时,口令的变更应通知相关责任人,否则会出现建立连接失败的情况 (口令连续输入错误超过三次会锁定连接访问IP三分钟)。
- 在现有数据库设计中,数据库用户对其归属对象 (即对象属主为它) 拥有所有权限,即使不赋予 DDL 权限,其对归属对象仍具有 DDL 操作权限。为避免账号用户越权操作,建议不开放模式属主用户对外使用。