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 批量更改密码的更多相关文章
- 用Objective-C写了一个简单的批量更改文件名的程序
		前言:因为本人要高仿一个app,从app中解压asserts得到的所有图片文件,文件名都带有~iPhone这个干扰的名字,为了去除这个~iPhone这个字符串,所以本人写了个简答的批量更改所有文件名的 ... 
- Windows Server 2016-批量设置用户下次登陆须更改密码
		Powershell设置某OU下所有用户下次登陆必须更改密码: Get-ADUser -Filter * -SearchBase "ou=syncall,dc=azureyun,dc=com ... 
- MP3文件信息批量更改器
		以前(估计是2003年)编写一个MP3文件信息批量更改器MP3TagChanger,现放上来参考.(VB6编码) 使用方法很简单,会Winamp或者千千静听的就懂使用. http://pan.baid ... 
- MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
		转自:http://blog.csdn.net/u010603691/article/details/50379282 新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过 ... 
- 批量更改int类型的timestamp字段to datetime
		批量更改int类型的timestamp字段to datetime 1.创建datetime字段created_at 2.update 字段 UPDATE table set created_at = ... 
- 批量更改数据库COLLATION
		企业内部有很多系统是繁体的,由于各方面的原因,公司目前正在实行简体化,但各系统中又有数据间的交换,所以系统只能一个一个的更改,以防同时出现过多的问题.由于原先数据库只能存储繁体,而原先已存在的数据则可 ... 
- word文档标题级别批量更改——批量降级与升级实例
		word文档标题级别批量更改——批量降级与升级实例 word文档标题级别批量更改——批量降级实例 2012年12月21日16:30:44 现有一个3级文档结构的word文档,如下图所示 先需要将上 ... 
- 如何利用 MembershipUser 更改密码
		如何利用 MembershipUser 更改密码 作者: vkvi 来源:千一网络 (原创) 时间: 2009-3-11 完美集成.增强 KindEditor HTML 编辑器 在 ASP.NET ... 
- ubuntu批量更改文件权限
		重装系统之后,把文件从windows分区拷到linux分区发现所有文件的权限全是777,在终端下看到所有文件的颜色都很刺眼,文件有很多,一个一个改不现实,所以写了一段python脚本批量更改文件权限. ... 
随机推荐
- Json解析数据
			Json数据解析(重点网址推荐:www.json.org code.google.com/ https://www.json.com/) 1:什么是Json? 2:Json数据格式的特点? 3 ... 
- JAVA软件安装
			Java配置----JDK开发环境搭建及环境变量配置 文章来源:http://www.cnblogs.com/smyhvae/p/3788534.html Tomcat安装.配置和部署笔记 文章来源: ... 
- c#不同数组之间的转换【转载,消化自动删除】
			c#中从string数组转换到int数组 string[] input = { "1", "2", "3", "4", ... 
- ArrayList、Vector、LinkedList的特点和区别
			ArrayList.Vector.LinkedList类均在java.util包中,均为可伸缩数组. 1)ArrayList和Vector都是基于存储元素的Object[] array来实现的,它们会 ... 
- Python之路(第七篇)Python作用域、匿名函数、函数式编程、map函数、filter函数、reduce函数
			一.作用域 return 可以返回任意值例子 def test1(): print("test1") def test(): print("test") ret ... 
- python网络socket编程
			一.服务端 #!/usr/bin/python # -*- coding: UTF-8 -*- import socket import sys from thread import * HOST = ... 
- android Run模式也会出现"Waiting for debugger"的解决方法
			android Run模式也会出现"Waiting for debugger"的解决方法 出现“waiting for debugger”窗口是在debug模式下运行出现的.但是, ... 
- 【Web】前端文件上传,带进度条
			最近做项目发现,在文件上传的过程中,增加进度条,能大大改善用户体验.本例介绍带进度条的文件上传 环境搭建 参考:[Java]JavaWeb文件上传和下载. 原生ajax上传带进度条 <%@ pa ... 
- [C#]WinForm动态删除控件 Controls.Remove()
			今天遇到一个奇怪的问题,在WinForm内动态添加Button后再动态的移除,发生稀奇古怪的现象,Button控件只被规律的移除,没有完全移除 foreach (Control c in this.C ... 
- git版本控制工具的使用(1)。
			为了使用. 感谢:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 讲解的很清晰, ... 
