Linux 用户和组 (6) chage

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

相关文章
相关标签/搜索