oracle如何修改单个用户密码永不过期
Oracle的密码过期规则是用Profile来管理的,系统默认只有一个Profile(DEFAULT),该profile的密码过期规则为180天;而所有的用户都使用该DEFAULT的profile,所以如果修改DEFAULT的过期规则会影响所有的用户。如果你想修改某个用户的密码让其永不过期,则需要新建一个profile,修改该profile的过期规则为无限期,这样该用户的过期规则会改变,并且不会影响到其他用户。
首先查看用户的proifle是哪个,一般是default:
sql>SELECT username,PROFILE FROM dba_users;
USERNAME PROFILE
------------------------------ ------------------------------
SCOTT DEFAULT
EXFSYS DEFAULT
ORDSYS DEFAULT
MDSYS DEFAULT
FLOWS_FILES DEFAULT
OMUADM DEFAULT
SYSTEM DEFAULT
SYS DEFAULT
VPXADMIN DEFAULT
2、查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE
------------------------------ -------------------------------- --------
LIMIT
----------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD
180
3、如果在这里将密码有效期由默认的180天修改成“无限制”,则影响的是所有用户:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重启动数据库,会立即生效。
注意:修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;
已经被提示的帐户必须再改一次密码,例如
$sqlplus / as sysdba
sql> alter user vpxadmin identified by <原来的密码> ----不用换新密码
那么如果你要为某个用户设置密码永不过期,可以这样来做。比如修改vpxadmin用户的密码过期规则为无限期UNLIMITED,只需要三个步骤:
1. 新建profile "VPXADMIN_UNLIMIT",规则与DEFAULT一致(因为一个profile中包含很多的项目,我们此时只想修改过期规则,其他的不变)
2. 修改profile "VPXADMIN_UNLIMIT",修改过期规则为UNLIMITED
3. 将'VPXADMIN'用户适用新的profile "PASSWD_UNLIMIT"
1. 创建新的profile(VPXADMIN_UNLIMIT)复制DEFAULT的Script
 CREATE 
  PROFILE 
  "VPXADMIN_UNLIMIT" 
  LIMIT
  
  SESSIONS_PER_USER UNLIMITED
  
  CPU_PER_SESSION UNLIMITED
  
  CPU_PER_CALL UNLIMITED
  
  CONNECT_TIME UNLIMITED
  
  IDLE_TIME UNLIMITED
  
  LOGICAL_READS_PER_SESSION UNLIMITED
  
  LOGICAL_READS_PER_CALL UNLIMITED
  
  COMPOSITE_LIMIT UNLIMITED
  
  PRIVATE_SGA UNLIMITED
  
  FAILED_LOGIN_ATTEMPTS 10
  
  PASSWORD_LIFE_TIME 180
  
  PASSWORD_REUSE_TIME UNLIMITED
  
  PASSWORD_REUSE_MAX UNLIMITED
  
  PASSWORD_LOCK_TIME 1
  
  PASSWORD_GRACE_TIME 7
  PASSWORD_VERIFY_FUNCTION NULL;
然后查看下
SELECT  profile FROM dba_profiles;PROFILE
------------------------------
DEFAULT
VPXADMIN_UNLIMIT
已创建成功。
--2. 修改新建的profile(VPXADMIN_UNLIMIT),密码过期为不过期
 ALTER 
  profile VPXADMIN_UNLIMIT limit PASSWORD_LIFE_TIME UNLIMITED;
 --3. 修改用户的Profile为新的profile
 alter user VPXADMIN  profile VPXADMIN_UNLIMIT; 再验证一下,果然就可以了!
 关注公众号
关注公众号
					低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 
							
								
								    上一篇
								      Docker编排工具之Rancher-Server集群部署部署环境: 操作系统:CentOS 7安装iptables,禁用firewall,清空iptables规则并保存关闭SELinux升级内核yum -y update Docker版本:17.03.1-ceDocker其它版本下载源 支持的Docker版本 在开始部署Rancher之前需要确定以上环境没有问题 开始部署: 部署MySQL(安装过程省略)推荐使用.5.6.x版本 创建库 CREATEDATABASEIFNOTEXISTScattleCOLLATE='utf8_general_ci'CHARACTERSET='utf8'; 创建数据库授权 GRANTALLONcattle.*TO'cattle'@'%'IDENTIFIEDBY'cattle'; GRANTALLONcattle.*TO'cattle'@'localhost'IDENTIFIEDBY'cattle'; 部署Rancher-Server(部署集群模式) 在A服务器上面执行 sudodockerrun-d--restart=unless-stopped-p8080:8080rancher/server--db... 
- 
							
								
								    下一篇
								      搭建NIS服务器实现用户集中化认证搭建NIS服务器实现用户集中化认证 NIS服务器概述 NIS网络信息服务,模式是C/S 模式。NIS是集中控制几个系统管理数据库的网络产品。NIS简化了UNIX和LINUX桌面客户的管理工作,客户端利用它可以使用中心服务器的管理文件。桌面系统的用户无需建立他们自己的/etc/passwd。管理员只需要简单的使用维护NIS服务器的文件即可。 Linux系统中用户按地域分两类:本地用户,远程用户(NIS,LDAP,AD) ypbind是定义NIS服务器的客户端进程。一旦确定了服务器位置,客户机绑定到了服务器上,所有客户端的查询都发往NIS服务器。 ypserv是回答客户端查询的服务器进程。 使用的场景: 在一个大型的网域当中,如果有多部 Linux 主机,万一要每部主机都需要设定相同的账号与密码时,如果能够有一部账号主控服务器来管理网域中所有主机的账号, 当其他的主机有用户登入的需求时,才到这部主控服务器上面要求相关的账号、密码等用户信息, 如此一来,如果想要增加、修改、删除用户数据,只要到这部主控服务器上面处理即可, 这样就能够降低重复设定使用者账号的步骤了! NIS工作流程 NI... 
相关文章
文章评论
共有0条评论来说两句吧...

 
			 
				 
				 
				 
				 
				 
				 
				



 微信收款码
微信收款码 支付宝收款码
支付宝收款码