AIX 批量更改密码

使用 chpasswd

可以使用 chpasswd 方便地更改单个或多个账户密码。这意味着不需要像平时一样在命令行上重复输入密码。尽管可以以交互方式使用 chpasswd,但是我建议以非交互方式使用它。使用 chpasswd 是一种快速更改密码的方法。

使用 chpasswd 的格式是:

chpasswd  -f <pwdadm flags> -c

其中:
-f 可以解析 pwdadm 标志 
-c 清除密码标志

从标准输入读取以下格式的用户名和密码:

user_name:user_password

我将演示使用 chpasswd 为这些用户设置初始密码的两种方法。在下面的示例中,在命令行上回显用户名 alpha 和密码 mypasswd,然后通过管道连接到 chpasswd:

echo "alpha:mypasswd" | chpasswd

现在,通过 pwdadm 查询用户 alpha,可以看到已经设置了标志值 ADMCHG,这是重新设置密码时 chpasswd 的默认设置:

# pwdadm -q alpha
alpha:
        lastupdate = 1265765265
        flags = ADMCHG

ADMCHG 表示当用户 alpha 下一次尝试用设置的初始密码 (mypasswd) 登录时,会强迫用户 alpha 更改密码。这也适用于设置了 ADMCHG 标志的其他账户。

还可以用保存在文件中的信息更改密码。例如,考虑 pass 文件中的以下内容:

# cat pass
bravo:bravpass
charlie:charpass

在前面的 pass 文件中,用户 bravo 将把密码改为 bravpass,用户 charlie 将把密码改为 charpass。要想执行密码更改,只需对这个文件执行 cat 并通过管道连接到 chpasswd,如下所示:

# cat pass | chpasswd

还可以把文件重定向到 chpasswd 进行处理。在这个示例中,通过指定 ‘c-‘ 选项(清除密码标志),指定用户 bravo 和 charlie 不必更改密码,如下所示:

# chpasswd -c < pass

使用 pwdadm 查询用户 charlie,会产生以下输出:

# pwdadm -q charlie
charlie:
        lastupdate = 1265853052

注意 chpasswd 命令中的清除标志选项;它清除字段中的所有标志值。

pwdadm 输出中的 lastupdate 值表示最近设置或更改密码的时间。以秒为单位的 UTC 时间戳需要转换为更有意义的日期时间戳。

下面两个命令都返回最近更新或初始设置密码的时间(如果有密码的话)。在这个示例中,查询用户 alpha 最近的密码更新:

# lssec -f /etc/security/passwd -s alpha -a lastupdate
alpha lastupdate=1265940457

# pwdadm -q alpha
alpha:
       lastupdate = 1265940457
       flags = ADMCHG

可以使用 perl 或 gawk 把 UTC 转换为日期时间戳,下面两个示例产生相同的结果:

# perl -e ‘use POSIX;print ctime(1265940457)‘
Thu Feb 11 20:07:37 2010

# gawk ‘BEGIN {print strftime("%c",1265940457)}‘
Thu Feb 11 20:07:37 GMT 2010

官方地址:http://www.ibm.com/developerworks/cn/aix/library/au-chpasspwgen.html

redhat linux 更改密码:echo "NewPasswd" | passwd --stdin username

  

AIX 批量更改密码

时间: 2024-08-29 13:35:12

AIX 批量更改密码的相关文章

Windows2008server R2 组策略批量更改本地管理员密码

Windows2008域组策略批量更改本地管理员密码 1,打开域策略管理器. 2,在组策略对象下面新建一个组策略对象:如:Local_Root 3,接着在Local_Root右键点击编辑这个组策略. 4,在Local_Root编辑器下"用户配置"下面的"本地用户和组"点击新建"用户"或者"用户组",我在此处选的是本地用户,内置Administrator并且重命名为Admin. 5,剩下就是在组策略里面生效,你如果想快点生效需要

Win2008/2012r2下批量更改域用户密码

使用Windows PowerShell批量更改AD用户的密码,使用以下命令,修改对应字段,执行即可. 1.打开Windows PowerShell加载AD模块: Import-Module ActiveDirectory2.更改所有域用户的密码:Get-ADUser -filter * -SearchBase 'DC=xxx,DC=com' | Set-ADAccountPassword -Reset -NewPassword (ConvertTo-SecureString -AsPlainT

AIX系统root密码丢失解决办法

AIX系统root密码丢失解决   在对AIX操作系统的日常管理中,经常忘记或丢失root密码,这时候就需要重置root密码.AIX系统丢失root密码,可以使用系统安装光盘或备份rootvg的磁带两种方法重置 root密码 说明:如果用系统安装光盘修改,光盘版本号要保持和AIX系统一致 1.1     AIX安装光盘重置root密码,步骤如下: 1.1.1     将AIX第一张安装光盘放入光驱中,开机启动,如果系统默认从光驱引导,跳到3.1.11,否则按以下步骤从SMS中设置光驱引导 1.1

用Objective-C写了一个简单的批量更改文件名的程序

前言:因为本人要高仿一个app,从app中解压asserts得到的所有图片文件,文件名都带有~iPhone这个干扰的名字,为了去除这个~iPhone这个字符串,所以本人写了个简答的批量更改所有文件名的程序. 程序员就是应该会利用程序来帮自己偷懒,因为用到的很多方法不是很熟悉,也是花了点时间去熟悉NSFileManager的一些方法,所以写下这个笔记做个笔记,省的下次又需要就忘记了方法. 我的基本需求,在啰嗦一下下哈: 一个文件目录下有上百个图片文件,文件名都带有~iPhone.写一个程序,删除所

ubuntu下,批量更改文件后缀

ubuntu下,批量更改文件后缀: eg:把当前目录下以tpl为后缀的文件全部rename为html a.tpl  b.tpl  c.tpl 执行命令:   rename 's/\.tpl/.html/' *.tpl a.html  b.html  c.html

更改密码

1,在这个界面按下空格暂停启动,按E键进入操作       2,找到UTF-8,在后面空格后输入init=/bin/sh  然后CHRL+X启动       3进入到这个界面,输入mount -o remount,rw /    4输入passwd..然后输入新密码.回车.重复输入一次密码,回车.完成       5再输入touch / .autorelabel ,然后重启虚拟机       6右键,电源,重启客户机,等待重启       7更改密码成功.

删除ctrl alt del更改密码

打开域的组策略管理--选择Default Domain Policy 选择Default Domain Policy,右键编辑 在弹出的组策略管理编辑器中依次点开"用户配置"----"策略"-----"管理模板"----"系统" ctrl +alt +del选项, 右键删除更改密码选项"编辑" 选择"已启用"然后确定 当用户重启计算机后,重新登录,在使用ctrl +alt +del功能时

exchange2010 OWA界面自定义之 修改更改密码提示

因公司公司的人越来越多了,好多人修改密码的时候都不清楚要改成什么样的才能修改成功 而且更改密码的时候都是提示"您的密码已过期"所以导致好多人都迷糊 所以想了这个办法,通过更改expiredpassword.aspx 文件内容,在主界面上增加修改密码提醒功能 打开exchange2010安装路径如下 定位到 C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\Owa\auth 打开expiredpassword.aspx

Python脚本--批量更改本地md文件的图片链接

#-*- coding:utf-8 -*- import re import os def patch_md(filename): if filename.endswith('.md'): return True return False def _patch_replace(text): pattern=re.compile(r'(?<=!)\[.*\]\((.*)(?=\))') result = re.findall(pattern,text)for filedir in result: