不修改用户密码的前提下,解锁用户

不修改用户密码的前提下,解锁用户

1.0需求:某用户通知,无法登陆,用户被锁定,但是密码不知道 或者 不告诉你

1.1:用户被锁定:几种可能性

A用户使用默认Pfile概要文件,其中参数:

-- PASSWORD_LIFE_TIME 180          密码有效保留时间

B用户使用默认Pfile概要文件,其中参数:

-- FAILED_LOGIN_ATTEMPTS 10        登录失败后,允许尝试登录的次数

-- PASSWORD_LOCK_TIME   1      登录失败后,超出限制,账户锁定天数

C 用户使用的自定义设置:本次实验不做考虑

1.2故障模拟

#创建测试用户

SQL> create user yang identified by asfqr1rfa10;

#锁定用户

SQL> alter user yang account lock;

#PL/SQL登陆报错

SQL*Plus登陆报错

SQL> conn yang/asfqr1rfa10;

ERROR:

ORA-28000:

Warning: You are no longer connected to ORACLE.

#查询报错解释说明

SQL> !oerr ora 28000

28000, 00000, "the account is locked"

// *Cause:   The user has entered wrong password consequently for maximum

//           number of times specified by the user‘s profile parameter

//           FAILED_LOGIN_ATTEMPTS, or the DBA has locked the account

// *Action:  Wait for PASSWORD_LOCK_TIME or contact DBA

#输入错误的密码,超出允许输入错误次数的范围,用户被锁定

#DBA锁定  请联系DBA

1.3解决思路

1.3.1查询信息

# SQL> alter session set nls_date_format=‘yyyy-mm-dd hh24:mi:ss‘;

SQL>  select USERNAME,PASSWORD,ACCOUNT_STATUS,LOCK_DATE,PROFILE from dba_users where username =‘YANG‘;

YANG        用户

LOCKED     锁定

2018-01-14 01:25:21   锁定时间

DEFAULT   概要文件默认

1.3.2 查询用户密码 hash后的值

SQL>select name,password from user$ where name=‘YANG‘

NAME       PASSWORD

---------- ------------------------------------------------------------

YANG       BF382C1C900CB086

1.3.2使用密码hash值解锁用户,密码不修改

SQL> alter user yang identified by values ‘BF382C1C900CB086‘ account unlock;

1.3.3验证

SQL> conn yang/asfqr1rfa10

Connected.

1.3.4设置密码永不过期

默认概要文件180天过期,可以修改概要文件参数

#查询用户账户密码到期时间

SQL>  alter session set nls_date_format=‘yyyy-mm-dd hh24:mi:ss‘;

SQL>  select username,expiry_date from dba_users where username in(‘HR‘,‘YANG‘);

USERNAME                                                     EXPIRY_DATE

------------------------------------------------------------ -------------------

YANG                                                         2018-07-13 01:49:18

HR                                                           2018-07-12 06:09:24

SQL> select sysdate from dual;

2018-01-14 01:55:04

#修改无限制OK

alter profile default limit password_life_time unlimited;

#查询验证

SQL> select username,expiry_date from dba_users where username in(‘HR‘,‘YANG‘);

USERNAME   EXPIRY_DATE

---------- -------------------

YANG

HR

#扩展:可以修改上述:密码登录错误后,允许尝试连接次数,修改无限制:慎重

原文地址:https://www.cnblogs.com/lvcha001/p/8975554.html

时间: 2024-10-26 10:30:44

不修改用户密码的前提下,解锁用户的相关文章

Ansible playbook 批量修改服务器密码 先普通后root用户

fsckzy Ansible playbook 批量修改服务器密码 客户的需求:修改所有服务器密码,密码规则为Rfv5%+主机名后3位 背景:服务器有CentOS6.7,SuSE9.10.11,root不能直接登录,需先登录普通用户,再切换到root. 首先在hosts 下面添加一个组[test],下面跟ip,每行一个. ansible基于ssh连接inventory中指定的远程主机时,将以此处的参数指定的属性进行: ansible_ssh_port 指定ssh 端口 ansible_ssh_u

AWS EC2实例Ubuntu系统设置root用户密码并使用root/ubuntu用户登录

参考链接:http://www.wangchao.info/1137.html  注意:链接中写的简化了,其中重启服务的命令似乎不太适用,可能是不通用,我下面描述的方式亲测可行,如有其他疑问请留言: https://blog.csdn.net/ponyxx/article/details/53769741 创建AWS的EC2实例的时候会要求生成key文件,扩展名为.pem的,这个文件比较重要,如果是实例是Windows系统,需要用此文件获取密码的:Ubuntu系统则是要在ssh中指定了其目录才能

新建用户组、用户、用户密码、删除用户组、用户(适合CentOS、Ubuntu)

这个知识点,模糊了好久.!!! 生产中,习惯如下: useradd,默认会将自身新建用户,添加到同名的用户组中.如,useradd zhouls,执行此命令后,默认就添加到同名的zhouls用户组中. 但是,在生产中,一般都不这么干.通常是,useradd -m -g .否则,出现到时,用户建立出来了,但出现家目录没有哦.慎重!!!(重要的话,说三次) ####################CentOS系统里########################## CentOS系统里,root用户

实现普通用户修改用户密码、锁定、解锁!

#!/bin/bash ###--------------Program theme-------------###### # #本Shell,是为了实现普通用户可以修改用户账户密码更改.锁定.解锁,制定的脚步. while : do clear cat <<xue  =============================================== / Y2c015 user administration \| 1) user change password | | 2) use

威联通212P 在admin用户密码正确情况下仍然无法登录WEB页面解决办法

*登录 telnet 执行以下语句: [~] # cp /etc/default_config/passwd /mnt/HDA_ROOT/.config/passwd[~] # cp /etc/default_config/shadow /mnt/HDA_ROOT/.config/shadow [~] # reboot

Oracle用户密码过期后重置SYS用户密码

问题状况: SYS.SYSTEM用户的密码过期,无法登陆. 运行EM控制台后,出现错误——ORA-28001: the password has expired (DBD ERROR: OCISessionBegin) 解决办法: 1.打开SQL PLUS,输入用户名sys/oracle as sysdba 2.执行脚本——alter user sys identified by oracle; 3.修改密码有效时间为永久——alter profile default limit passwor

三周第二次课 3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令

三周第二次课3.4 usermod命令3.5 用户密码管理3.6 mkpasswd命令 > 3.4 usermod命令 usermod 更改用户属性的命令 -u -g -d /home/ss -s /sbin/nologin useradd -G 组名 用户名 增加扩展组 id aming 查看用户的ID(Uid Gid 扩展组ID) 3.5 用户密码管理 passwd set_uid 普通用户更改密码 passwd root用户更改密码 > 第二行:!!:用户密码是空的 用户不能登录 第二行

[转] 关于linux下通过shell命令(自动)修改用户密码

关于linux下通过shell命令(自动)修改用户密码 2012-04-23 18:47:39 分类: 原文地址:关于linux下(自动)修改用户密码 作者:ubuntuer 本文章总结了如何手动.自动修改本地用户密码及远程机器的用户密码.对做自动化测试提供了自动修改用户密码的原理及方法. 修改本地用户密码:1.交互配置本地用户:以root用户: passwd <username>Changing password for user dewang.New UNIX password: BAD

使用单用户模式修改root密码

Linux系统的单用户模式类似于Windows系统的安全模式,允许用户进行一些操作,比如启动一些关键服务.在没有设置grub密码的前提下,我们可以使用单用户模式更改或重置root密码. 1.打开虚拟机 2.开机3秒内按任意键进入编辑菜单 3.编辑菜单中方向键"上"."下"用来选择条目,按"e"编辑命令:按"a"修改内核参数:按"c"进入命令行.这里我们按"e"进入编辑模式. 4.方向键&