Linux 中的 chage 命令用于密码实效管理,可以显示用户密码的详细信息 ,还可以用来修改帐号和密码的有效期限。
用于密码实效管理。
chage [options] username
参数 | 描述 |
---|---|
options | chage 命令使用的参数。 |
username | 用户名。 |
选项 | 含义 |
---|---|
-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 个字段。 |
实例 | 描述 |
---|---|
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
运行后,终端输出如下:
现在,我们使用 chage 命令,查看用户 haicoder 的详细信息,具体命令如下:
chage -l haicoder
运行后,终端输出如下:
我们看到,列出了用户密码的详细信息。
chage -d 0 username
我们使用 chage 命令,强制用户 haicoder 第一次登陆时修改密码,具体命令如下:
chage -d 0 haicoder
运行后,终端输出如下:
这样设置完毕后,下次用户 haicoder 登陆时,就会需要更改密码。测试完毕后,我们使用 userdel 命令,删除该用户,具体命令如下:
userdel haicoder
同时,我们使用 rm 命令,手动删除家目录和 mail 目录,具体命令如下:
rm -rf /home/haicoder/ rm -rf /var/spool/mail/haicoder
这样,就删除了用户的家目录和邮箱目录。
Linux 中的 chage 命令用于密码实效管理,可以显示用户密码的详细信息 ,还可以用来修改帐号和密码的有效期限。