linux下chage命令详解
功能:修改帐号和密码的有效期限
用法:chage[-l][-m mindays][-M maxdays][-I inactive][-E expiredate][-W warndays][-d lastdays]username
选项与参数:
-l :列出该帐号的详细密码参数;
-d :后面接日期,修改 shadow 第三栏位(最近一次更改密码的日期),格式 YYYY-MM-DD
-E :后面接日期,修改 shadow 第八栏位(帐号失效日),格式 YYYY-MM-DD
-I :后面接天数,修改 shadow 第七栏位(密码失效日期)
-m :后面接天数,修改 shadow 第四栏位(密码最短保留天数)
-M :后面接天数,修改 shadow 第五栏位(密码多久需要进行变更)
-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. <==有无成功看关键字
本文出自 “Dragon” 博客,请务必保留此出处http://1208073155.blog.51cto.com/9039381/1532562
Linux 用户和组 (6) chage,布布扣,bubuko.com
原文:http://1208073155.blog.51cto.com/9039381/1532562