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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 2048小游戏-低调大师作品
- CentOS8编译安装MySQL8.0.19
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题