问:我们正在考虑对我们的数据库用户实施密码配置文件以及密码验证函数。我了解到在什么地方alter USER语句没有完全支持密码验证函数。该怎么办呢?我很想利用alter USER指令更改密码。 答:Oracle公司表示唯一被证明了的使用密码验证函数更改密码的方法就是通过SQL*Plus密码指令以及通过OCIPasswordChange调用。
如果一个普通用户使用了alter USER指令和密码验证函数,即使这一密码通过了验证函数也会出错。如果一个DBA用户发出alter USER指令,那他就会绕过密码验证函数。因为只有SQL*Plus和OCI应用程序能……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
![TechTarget微信公众号二维码](/wp-content/uploads/res/images/spriteimg/ttweixin.jpg)
TechTarget
官方微博
![TechTarget中国官方微博二维码](/wp-content/uploads/res/images/spriteimg/ttweibo.jpg)
TechTarget中国
问:我们正在考虑对我们的数据库用户实施密码配置文件以及密码验证函数。我了解到在什么地方alter USER语句没有完全支持密码验证函数。该怎么办呢?我很想利用alter USER指令更改密码。
答:Oracle公司表示唯一被证明了的使用密码验证函数更改密码的方法就是通过SQL*Plus密码指令以及通过OCIPasswordChange调用。如果一个普通用户使用了alter USER指令和密码验证函数,即使这一密码通过了验证函数也会出错。如果一个DBA用户发出alter USER指令,那他就会绕过密码验证函数。因为只有SQL*Plus和OCI应用程序能够使用密码验证函数,所以上面的做法会比较郁闷。如果使用密码更改函数,即使是Oracle公司自己的产品如Oracle Forms也不能让用户更改密码。
这样做耗费了大量时间, 最终Oracle公司将它列入故障一类,即Bug #1231172。Oracle8.1.7.4修补设置和Oracle 9.2.0.1现在能让用户发出如下的指令:
alter USER user IDENTIFIED BY ’newpassword’ REPLACE ’oldpassword’; |
这一指令能让用户发出alter USER指令,而且还能够利用密码验证函数。
作者
Techtarget旗下Searchoracle网站的资深专家,有16年IT行业经验、计算机科学硕士、专攻数据库方向,曾担任系统管理员等职。此外,他还获Oracle 7.3、8和8i的OCP数据库管理员证书,目前为SGT Inc.公司首席DBA。
翻译
相关推荐
-
使用alter USER指令更改密码
我们正在考虑对我们的数据库用户实施密码配置文件以及密码验证函数。我了解到在什么地方ALTER USER语句没有完全支持密码验证函数。该怎么办呢?