【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的更多相关文章

  1. 【AIX】AIX内存机制

    [AIX]AIX内存机制 1  虚拟内存 虚拟内存是物理内存和交换空间(Paging Space)组合形成的虚拟内存空间, 通过虚拟的地址空间映射到物理内存或者 Paging Space. 在 AIX ...

  2. 【AIX】用户、组合安全管理

    用户介绍 用户的概述 比如:我们在使用AIX系统的时候,同事需要使用我的计算机,但是我不想让他用我的用户登录,我的用户存在一些特殊信息,只能自己查看,此时就可以建立一个普通用户给他使用即可. 1.单用 ...

  3. 【AIX】采用vi语法编辑命令行

    AIX中不能像centos那样移动方向键上.下来查询历史键入的命令行记录 可以通过一条命令采用vim的语法编辑命令行,查询历史记录. # set -o vi 在命令行输入上述命令后就可以: ESC+k ...

  4. 【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 ...

  5. 【AIX】在命令前显示完整路径

    登录到AIX系统,发现在#前没有目录展示,这样我们在查看当前目前时很不方便,需要借助命令PWD才可以实现 解决方案: 在.profile文件中添加命令:export PS1="[LONGNA ...

  6. 【AIX】查看系统内存、CPU等信息

    1.查看内存大小(结果单位为kb) bootinfo –r 2.查看物理CPU个数 prtconf|grep Processors 3.查看逻辑CPU个数 pmcycles –m 4.查看COU核数 ...

  7. 【AIX】查看当前目录下文件与文件夹大小

    使用命令: du –sg ./*    #以G为单位 du –sm ./*    #以M为单位 du –sk ./*    #以k为单位

  8. 【iOS】The identity used sign the executable is no longer valid.

    之前就遇到过这个问题,如图: 今天又遇到了,证书过期的问题. 需要访问苹果开发者的官网 http://developer.apple.com 来解决. 参考:How to fix “The ident ...

  9. 【转载】 Tensorflow中padding的两种类型SAME和VALID

    原文地址: https://blog.csdn.net/jasonzzj/article/details/53930074 -------------------------------------- ...

随机推荐

  1. error Microsoft Visual C++ 14.0 is required 解决方案

    Windows平台上,pip install fastFM  scrapy等工具的时候,经常出现 error Microsoft Visual C++ 14.0 is required 的错误,   ...

  2. Vue 自定义按键修饰符

    如点击F2 触发某个事件 <input type="button" name="" id="" value="添加" ...

  3. C++内存管理2-内存泄漏

    1 C++中动态内存分配引发问题的解决方案 假设我们要开发一个String类,它可以方便地处理字符串数据.我们可以在类中声明一个数组,考虑到有时候字符串极长,我们可以把数组大小设为200,但一般的情况 ...

  4. 怎样在sql server profiler跟踪时只显示自己关心的内容

    当我们想知道.net程序到底执行了哪些SQL的时候,通常会使用sql server profiler,但是如果不加设置,我们程序执行的sql通常会被系统的SQL淹没,通过以下的方法,可以只显示我们需要 ...

  5. django web问题

    django生命周期 1. 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端 请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post,体现在url之中. ...

  6. SSAS 项目部署失败的问题

    在创建SSAS项目过程中,创建数据源.数据源视图.多维数据集.纬度等一切都没有问题.但是在“进程”这一步的时候,发现总是报错,提示如下.OLE DB 错误: OLE DB 或 ODBC 错误 : 用户 ...

  7. shell基础知识8-xargs命令

    简介 xargs 命令应该紧跟在管道操作符之后.它使用标准输入作为主要的数据源,将从 stdin 中 读取的数据作为指定命令的参数并执行该命令. 将多行输入转换成单行输出 [root@dns-node ...

  8. 在LabWindows/CVI中能同时读写一个文件吗?

    主要软件: 主要软件版本: 6.0 主要软件修正版本: N/A 次要软件: N/A 问题: 我需要在一个线程中将数据写入文件中,同时在另一个线程中读取这个文件中的数据,这样做可以吗?解答: 使用CVI ...

  9. WeQuant教程—1.5 实盘运行须知

    为了保证实盘交易程序能够正常稳定地运行,同时保护您在使用时账户资金的安全,我们设计了一些规则和机制.了解这些机制有助于您更快上手实盘交易. 启动前检查机制 在实盘交易程序启动前,系统会执行一次检查,出 ...

  10. Retrofit 二次封装实践

    首先感谢这位大神的博客:https://blog.csdn.net/u014569233/article/details/67639522,在他的基础上根据自己项目进行了修改最后成为现在项目使用的样子 ...