在 CentOS 系统中,为了提升服务器的安全性,管理员通常会设置用户密码的过期策略。而 chage 命令正是 Linux 系统中用于查看和修改用户密码过期信息的核心工具。本文将详细讲解如何使用 chage 命令来管理用户账户的密码有效期,即使是 Linux 新手也能轻松上手。
chage(change age)是 CentOS / RHEL / Fedora 等基于 Red Hat 的 Linux 发行版中用于管理用户密码过期信息的命令行工具。通过它,你可以:
要查看某个用户的密码策略,可以使用以下命令(需要 root 权限):
# 查看用户 tom 的密码过期信息sudo chage -l tom 输出示例:
Last password change : Apr 01, 2024Password expires : Jun 30, 2024Password inactive : Jul 10, 2024Account expires : neverMinimum number of days between password change : 0Maximum number of days between password change : 90Number of days of warning before password expires : 7 以下是 chage 命令最常用的选项:
| 参数 | 作用 |
|---|---|
| -l | 列出用户当前的密码过期信息 |
| -m DAYS | 设置密码更改的最小间隔天数 |
| -M DAYS | 设置密码更改的最大间隔天数(即密码有效期) |
| -W DAYS | 设置密码过期前多少天开始提醒用户 |
| -I DAYS | 设置密码过期后到账户被禁用之间的宽限期 |
| -E YYYY-MM-DD | 设置账户失效的具体日期 |
假设我们要为用户 alice 设置以下策略:
执行以下命令:
sudo chage -M 60 -m 7 -W 5 -I 3 alice 验证设置是否生效:
sudo chage -l alice 对于某些自动化脚本或服务使用的账户,可能不希望密码过期。可以这样设置:
# 将最大天数设为 -1 表示永不过期sudo chage -M -1 service_user# 同时可设置账户永不失效sudo chage -E -1 service_user 合理使用 Centos chage命令 可以显著提升系统安全性。建议:
chage -l 批量检查掌握 Linux用户密码策略 和 系统安全设置 是每一位 CentOS 管理员的必备技能。通过本文介绍的 修改密码过期信息 方法,你可以轻松构建更安全的服务器环境。
本文由主机测评网于2025-12-16发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025128793.html