linux下chage命令详解linux
功能:修改账号和密码的有效期限bash
用法:chage[-l][-m mindays][-M maxdays][-I inactive][-E expiredate][-W warndays][-d lastdays]usernameide
选项与参数:ui
-l :列出该账号的详细密码参数;spa
-d :后面接日期,修改 shadow 第三栏位(最近一次更改密码的日期),格式 YYYY-MM-DDtoken
-E :后面接日期,修改 shadow 第八栏位(账号失效日),格式 YYYY-MM-DDit
-I :后面接天数,修改 shadow 第七栏位(密码失效日期)io
-m :后面接天数,修改 shadow 第四栏位(密码最短保留天数)ast
-M :后面接天数,修改 shadow 第五栏位(密码多久须要进行变动)class
-W :后面接天数,修改 shadow 第六栏位(密码过时前警告日期)
范例一:列出 nsd01 的详细密码参数
[root@localhost ~]# chage -l nsd01
最近一次密码修改时间 :7月 29, 2014
密码过时时间 :从不
密码失效时间 :从不
账户过时时间 :从不
两次改变密码之间相距的最小天数 :0
两次改变密码之间相距的最大天数 :99999
在密码过时以前警告的天数 :7
范例二:创建一个名为 nsd02 的账号,该账号第一次登入后使用预设密码,
但必需要更改过密码后,使用新密码才可以登入系统使用 bash 环境
[root@www ~]# useradd nsd02
[root@www ~]# echo "123456" | passwd --stdin nsd02
[root@www ~]# chage -d 0 nsd02
# 此时此账号的密码创建时间会被改成 1970/1/1 ,因此会有问题!
范例三:尝试以 nsd02 登入的状况
You are required to change your password immediately (root enforced)
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for user nsd02.
Changing password for nsd02
(current) UNIX password: <==这个账号被强制要求必需要改密码!记住首先要输入本身的旧密码。才能够输入新的密码。
New UNIX password: <==这里再想个来输入吧
Retype new UNIX password: <==经过密码验证!因此重复这个密码的输入
passwd: all authentication tokens updated successfully. <==有无成功看关键字