【AIX】3004-314 Password was recently used and is not valid for reuse
【AIX】3004-314 Password was recently used and is not valid for reuse
一.1 BLOG文档结构图
一.2 前言部分
一.2.1 导读和注意事项
各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~:
① AIX修改密码碰到3004-314错误
Tips:
① 若文章代码格式有错乱,推荐使用QQ、搜狗或360浏览器,也可以下载pdf格式的文档来查看,pdf文档下载地址:http://yunpan.cn/cdEQedhCs2kFz (提取码:ed9b)
② 本篇BLOG中命令的输出部分需要特别关注的地方我都用灰色背景和粉红色字体来表示,比如下边的例子中,thread 1的最大归档日志号为33,thread 2的最大归档日志号为43是需要特别关注的地方;而命令一般使用黄色背景和红色字体标注;对代码或代码输出部分的注释一般采用蓝色字体表示。
List of Archived Logs in backup set 11
Thrd Seq Low SCN Low Time Next SCN Next Time
---- ------- ---------- ------------------- ---------- ---------
1 32 1621589 2015-05-29 11:09:52 1625242 2015-05-29 11:15:48
1 33 1625242 2015-05-29 11:15:48 1625293 2015-05-29 11:15:58
2 42 1613951 2015-05-29 10:41:18 1625245 2015-05-29 11:15:49
2 43 1625245 2015-05-29 11:15:49 1625253 2015-05-29 11:15:53
[ZFXXDB1:root]:/>lsvg -o
T_XDESK_APP1_vg
rootvg
[ZFXXDB1:root]:/>
00:27:22 SQL> alter tablespace idxtbs read write;
====》2097152*512/1024/1024/1024=1G
本文如有错误或不完善的地方请大家多多指正,ITPUB留言或QQ皆可,您的批评指正是我写作的最大动力。
一.2.2 本文简介
今天有一套AIX的环境密码过期了,需要修改密码,结果没注意大小写的问题把密码修改错了,想改回去的时候碰到了3004-314 Password was recently used and is not valid for reuse.错误,网上搜了很多方法都一样,但还是不能解决,最后经过同事的帮忙修改了/etc/passwd文件,终于可以了,简单记录下,备忘,再次多谢同事的帮忙。
---------------------------------------------------------------------------------------------------------------------
第二章 实验部分
二.1 故障环境介绍
项目 |
os |
OS版本及kernel版本 |
AIX 64位 6.1.0.0 |
OS hostname |
ZHLHRDB2 |
注:标红的选项是必填,且需要特别关注的项目 |
二.2 故障解决过程
修改root密码报错,不能使用以前用过的密码,但我修想用以前的密码:
[ZHLHRDB2:root]:/>passwd root
Changing password for "root"
root's New password:
3004-314 Password was recently used and is not valid for reuse.
root's New password:
按照网上的方法执行2条命令:
[ZHLHRDB2:root]:/>pwdadm -c root
[ZHLHRDB2:root]:/>smitty chuser
Change / Show Characteristics of a User
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
Number of FAILED LOGINS before [0] ====》默认为8,修改为0 #
[ZHLHRDB2:root]:/>passwd root
Changing password for "root"
root's New password:
3004-314 Password was recently used and is not valid for reuse.
root's New password:
经过同事的指点,查看了/etc/passwd文件,和其他主机做了对比,多出来672/F/*BOCSUP//BOC System Super ID 这一段内容,于是删掉后再修改就可以了。
[ZHLHRDB2:root]:/>cat /etc/passwd | grep root
root:!:0:0:672/F/*BOCSUP//BOC System Super ID:/:/usr/bin/ksh
删除672/F/*BOCSUP//BOC System Super ID后:
[ZHLHRDB2:root]:/>cat /etc/passwd|grep root
root:!:0:0::/:/usr/bin/ksh
修改root密码,成功:
[ZHLHRDB2:root]:/>passwd
Changing password for "root"
root's New password:
Enter the new password again:
[ZHLHRDB2:root]:/>
二.3 其它blog方法(摘自网络)
1.smit chuser
修改number of passwords before reuse的值为0
然后执行成功后退出。
或者执行:chsec -f /etc/security/lastlog -s sun007 -a unsuccessful_login_count=0
或者执行:
# pwdadm -c user #清楚账户的密码标志
# passwd user 重新修改密码即可
/etc/security/user
maxage = 0
如果是密码过期了,比如
$ su - user
user's Password:
[compat]: 3004-332 Your password has expired.
root执行
#pwdadm -c user
设置只允许管理员更新密码
# pwdadm -f ADMIN user
# su - user
$ passwd user
Changing password for "user"
3004-664 You are not authorized to change "user" password.
3004-709 Error changing password for "user" : You do not have permission.
一生产机的账户需要将密码设置此前曾使用的一个密码,结果报出错误提示,具体信息如下:
$ passwd sun007
Changing password for "sun007"
sun007's Old password:
sun007's New password:
3004-314 Password was recently used and is not valid for reuse.
sun007's New password:
3004-314 Password was recently used and is not valid for reuse.
那么如何解决这个问题呢?
我们可以尝试以下的办法:
1、#smit chuser
进而修改number of passwords before reuse的值为0
然后执行成功后退出。
(chsec -f /etc/security/lastlog -s sun007 -a unsuccessful_login_count=0)解锁
2、也可以这样
# pwdadm -c sun007 #清楚账户的密码标志
# passwd sun007
就可以了。
补充:
与账户密码过期的两个文件
/etc/security/user expires=0 maxage=0
sun007:
admin = false
histsize = 0
maxage = 0 账户密码永不过期
/etc/security/passwd lastupdate=1120130930 #localtime(1120130930)
sun007:
password = oBQaUkPkUryCY
lastupdate = 1243972006
flags = ADMCHG
如果是密码过期了,比如
$ su - epmuser
epmuser's Password:
[compat]: 3004-332 Your password has expired.
epmuser's New password:
让你重新设置新密码,如果你不想重新设置新密码,还想用以前的密码
你可以这样,用ROOT清除epmuser的密码标志
root@kmapp02/:>pwdadm -c epmuser
如果你用passwd重设密码,还想用以前的。可以设成一个别的密码,等用epmuser再登陆时重设一遍密码,设成以前的那个密码就行了。
加强安全性
# pwdadm -f ADMIN sun007 #只允许管理员更新密码
# su - sun007
$ passwd sun007
Changing password for "sun007"
3004-664 You are not authorized to change "sun007's" password.
3004-709 Error changing password for "sun007" : You do not have permission.
---------------------------------------------------------------------------------------------------------------------
About Me
...........................................................................................................................................................................................
本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
ITPUB BLOG:http://blog.itpub.net/26736162
本文地址:http://blog.itpub.net/26736162/viewspace-2075782/
本文pdf版:http://yunpan.cn/cdEQedhCs2kFz (提取码:ed9b)
QQ:642808185 若加QQ请注明您所正在读的文章标题
于 2016-04-05 09:00~ 2016-04-05 11:00 在中行完成
<版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任!>
...........................................................................................................................................................................................
【AIX】3004-314 Password was recently used and is not valid for reuse的更多相关文章
- 【AIX】AIX内存机制
[AIX]AIX内存机制 1 虚拟内存 虚拟内存是物理内存和交换空间(Paging Space)组合形成的虚拟内存空间, 通过虚拟的地址空间映射到物理内存或者 Paging Space. 在 AIX ...
- 【AIX】用户、组合安全管理
用户介绍 用户的概述 比如:我们在使用AIX系统的时候,同事需要使用我的计算机,但是我不想让他用我的用户登录,我的用户存在一些特殊信息,只能自己查看,此时就可以建立一个普通用户给他使用即可. 1.单用 ...
- 【AIX】采用vi语法编辑命令行
AIX中不能像centos那样移动方向键上.下来查询历史键入的命令行记录 可以通过一条命令采用vim的语法编辑命令行,查询历史记录. # set -o vi 在命令行输入上述命令后就可以: ESC+k ...
- 【AIX】AIX 6.1 “C compiler cc is not found”问题的解决方案
一.问题的由来 前几天在AIX中安装部署 nginx-1.4.1,报如下错误: # cd nginx-1.4.1 # ./configure checking for OS + AIX 1 0004 ...
- 【AIX】在命令前显示完整路径
登录到AIX系统,发现在#前没有目录展示,这样我们在查看当前目前时很不方便,需要借助命令PWD才可以实现 解决方案: 在.profile文件中添加命令:export PS1="[LONGNA ...
- 【AIX】查看系统内存、CPU等信息
1.查看内存大小(结果单位为kb) bootinfo –r 2.查看物理CPU个数 prtconf|grep Processors 3.查看逻辑CPU个数 pmcycles –m 4.查看COU核数 ...
- 【AIX】查看当前目录下文件与文件夹大小
使用命令: du –sg ./* #以G为单位 du –sm ./* #以M为单位 du –sk ./* #以k为单位
- 【iOS】The identity used sign the executable is no longer valid.
之前就遇到过这个问题,如图: 今天又遇到了,证书过期的问题. 需要访问苹果开发者的官网 http://developer.apple.com 来解决. 参考:How to fix “The ident ...
- 【转载】 Tensorflow中padding的两种类型SAME和VALID
原文地址: https://blog.csdn.net/jasonzzj/article/details/53930074 -------------------------------------- ...
随机推荐
- kotlin基础 函数编写规则
- 946. Validate Stack Sequences
946. Validate Stack Sequences class Solution { public: bool validateStackSequences(vector<int> ...
- go 代码玩耍
//小游戏 num := rand.Intn() var input int fmt.Println("请输入数字") fmt.Scanf("%d", & ...
- 从支付宝SDK的支付流程理解什么是公钥和私钥,什么是加密和数字签名
------------------- 这是自己总结: 支付宝SDK支付用到的公钥与私钥整理如下: 1.商户应用公钥 2.商户应用私钥 3.支付宝公钥 4.支付宝私钥 商户应用的公钥与私钥生 ...
- IBM X3650 M4 安装 Windows Server 2008 R2
1 准备好 Windows Server 2008 R2 安装用的U盘 2 采用PowerISO制作启动U盘: 或者用Rufus做启动U盘. 3 接上启动U盘 4 设置Bios启动模式为 UEFI ...
- 【Spring Boot学习之二】WEB开发
环境 Java1.8 Spring Boot 1.3.2 一.静态资源访问 动静分离:动态服务和前台页面图片分开,静态资源可以使用CDN加速;Spring Boot默认提供静态资源目录位置需置于cla ...
- EF的 NoTracking 的一些记录
NoTracking官方解释 跟踪与非跟踪查询 跟踪行为可控制 Entity Framework Core 是否将有关实体实例的信息保留在其更改跟踪器中. 如果已跟踪某个实体,则该实体中检测到的任何更 ...
- Redis Sentinel 高可用部署实践集群
一.Redis Sentinel 介绍 1.Sentinel 数据库环境搭建,从单机版到主备.再到多数据库集群,我们需要一个高可用的监控:比如Mysql中,我们可能会采用MHA来搭建我们 ...
- XGBoost中参数调整的完整指南(包含Python中的代码)
(搬运)XGBoost中参数调整的完整指南(包含Python中的代码) AARSHAY JAIN, 2016年3月1日 介绍 如果事情不适合预测建模,请使用XGboost.XGBoost算法已 ...
- SpringBoot系列教程web篇之404、500异常页面配置
接着前面几篇web处理请求的博文,本文将说明,当出现异常的场景下,如404请求url不存在,,403无权,500服务器异常时,我们可以如何处理 原文友链: SpringBoot系列教程web篇之404 ...