Linux 用户和组 (6) chage

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. <==有无成功看关键字


你可能感兴趣的:(linux,系统管理)