Linux chage命令详解

Linux chage命令详解教程

Linux 中的 chage 命令用于密码实效管理,可以显示用户密码的详细信息 ,还可以用来修改帐号和密码的有效期限。

Linux chage命令详解

功能

用于密码实效管理。

语法

chage [options] username

参数

参数 描述
options chage 命令使用的参数。
username 用户名。

chage命令常用参数

选项 含义
-l 列出用户的详细密码状态。
-d 日期 修改 /etc/shadow 文件中指定用户密码信息的第 3 个字段,也就是最后一次修改密码的日期,格式为 YYYY-MM-DD。
-m 天数 修改密码最短保留的天数,也就是 /etc/shadow 文件中的第 4 个字段。
-M 天数 修改密码的有效期,也就是 /etc/shadow 文件中的第 5 个字段。
-W 天数 修改密码到期前的警告天数,也就是 /etc/shadow 文件中的第 6 个字段。
-i 天数 修改密码过期后的宽限天数,也就是 /etc/shadow 文件中的第 7 个字段。
-E 日期 修改账号失效日期,格式为 YYYY-MM-DD,也就是 /etc/shadow 文件中的第 8 个字段。

Linux chage命令常用实例

实例

实例 描述
chage -l username 查看 username 用户的密码状态
chage -d 0 username 强制用户 username 第一次登陆时修改密码
chage -M 60 -m 7 -W 7 username 设置 username 用户 60 天后密码过期,至少 7 天后才能修改密码,密码过期前 7 天开始收到告警信息。

说明

chage 命令使用一般需要使用 root 用户。

查看用户密码详情

语法

chage -l username

案例

我们使用 useradd 命令,创建一个 haicoder 用户,具体命令如下:

useradd haicoder

运行后,终端输出如下:

34_linux chage命令详解.png

现在,我们使用 chage 命令,查看用户 haicoder 的详细信息,具体命令如下:

chage -l haicoder

运行后,终端输出如下:

35_linux chage命令详解.png

我们看到,列出了用户密码的详细信息。

强制用户更改密码

语法

chage -d 0 username

案例

我们使用 chage 命令,强制用户 haicoder 第一次登陆时修改密码,具体命令如下:

chage -d 0 haicoder

运行后,终端输出如下:

36_linux chage命令详解.png

这样设置完毕后,下次用户 haicoder 登陆时,就会需要更改密码。测试完毕后,我们使用 userdel 命令,删除该用户,具体命令如下:

userdel haicoder

同时,我们使用 rm 命令,手动删除家目录和 mail 目录,具体命令如下:

rm -rf /home/haicoder/ rm -rf /var/spool/mail/haicoder

这样,就删除了用户的家目录和邮箱目录。

Linux chage命令详解总结

Linux 中的 chage 命令用于密码实效管理,可以显示用户密码的详细信息 ,还可以用来修改帐号和密码的有效期限。