news 2026/6/16 7:29:55

Linux命令:chage

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux命令:chage

chage 命令

基本介绍

chage(Change Age)是 Linux 系统中用于管理用户密码过期策略的命令。它可以设置密码过期时间、密码最短使用期限、密码最长使用期限、警告天数等参数,帮助系统管理员强制用户定期更换密码,提高系统安全性。

资料合集:https://pan.quark.cn/s/6fe3007c3e95https://pan.quark.cn/s/561de99256a5https://pan.quark.cn/s/985f55b13d94https://pan.quark.cn/s/d0fb20abd19a

语法

chage [OPTIONS] USERNAME

常用选项

基本选项

  • -d, --lastday=LAST_DAY:设置上次密码修改日期(格式:YYYY-MM-DD 或从 epoch 开始的天数)
  • -E, --expiredate=EXPIRE_DATE:设置账户过期日期(格式:YYYY-MM-DD)
  • -h, --help:显示帮助信息
  • -I, --inactive=INACTIVE:设置账户过期后多少天禁用
  • -l, --list:列出用户的密码过期信息
  • -m, --mindays=MIN_DAYS:设置密码最短使用天数
  • -M, --maxdays=MAX_DAYS:设置密码最长使用天数
  • -R, --root=PATH:指定根目录路径
  • -W, --warndays=WARN_DAYS:设置密码过期前警告天数

密码过期字段说明

字段说明
Last password change上次密码修改日期
Password expires密码过期日期
Password inactive密码过期后账户禁用天数
Account expires账户过期日期
Minimum number of days between password change密码最短使用天数
Maximum number of days between password change密码最长使用天数
Number of days of warning before password expires警告天数

使用示例

1. 列出用户密码过期信息

chage-lusername

输出示例:

Last password change : May 01, 2024 Password expires : Aug 01, 2024 Password inactive : never Account expires : never Minimum number of days between password change : 0 Maximum number of days between password change : 90 Number of days of warning before password expires : 7

2. 设置密码最长使用天数

chage-M90username

3. 设置密码最短使用天数

chage-m7username

4. 设置密码过期警告天数

chage-W7username

5. 设置账户过期日期

chage-E2025-12-31 username

6. 设置账户过期后禁用天数

chage-I7username

7. 设置上次密码修改日期

chage-d0username# 强制用户下次登录时修改密码chage-d2024-05-01 username

8. 交互式修改密码策略

chage username

输出示例:

Changing the aging information for username Enter the new value, or press ENTER for the default Minimum Password Age [0]: 7 Maximum Password Age [90]: 180 Last Password Change (YYYY-MM-DD) [2024-05-01]: Password Expiration Warning [7]: 14 Password Inactivity Period [never]: Account Expiration Date (YYYY-MM-DD) [never]:

9. 强制用户下次登录修改密码

chage-d0username

10. 设置账户永不过期

chage-E-1username

输出格式说明

-l 选项输出

Last password change : May 01, 2024 Password expires : Aug 01, 2024 Password inactive : never Account expires : never Minimum number of days between password change : 0 Maximum number of days between password change : 90 Number of days of warning before password expires : 7

相关文件

文件说明
/etc/shadow用户密码和过期信息
/etc/login.defs默认密码策略配置

实用技巧

设置严格的密码策略

#!/bin/bashUSERNAME="username"# 设置密码有效期为 90 天chage-M90"$USERNAME"# 设置最短使用时间为 7 天chage-m7"$USERNAME"# 设置警告时间为 14 天chage-W14"$USERNAME"# 设置密码过期后 7 天禁用账户chage-I7"$USERNAME"echo"Password policy set for$USERNAME"

批量设置密码策略

#!/bin/bash# 为所有用户设置密码有效期foruserin$(cut-d:-f1/etc/passwd|grep-vE'^(root|daemon|bin|sys)');doecho"Setting policy for$user"chage-M90-m7-W14"$user"done

检查用户密码即将过期

#!/bin/bash# 查找密码即将在 7 天内过期的用户foruserin$(cut-d:-f1/etc/passwd);doexpires=$(chage-l"$user"|grep'Password expires'|awk'{print $4,$5,$6}')# 检查是否即将过期# 这里可以添加更复杂的日期比较逻辑echo"$user:$expires"done

强制所有用户下次登录修改密码

#!/bin/bash# 强制用户下次登录修改密码foruserin$(cut-d:-f1/etc/passwd|grep-v'^root$');dochage-d0"$user"echo"Forced password change for$user"done

密码策略最佳实践

策略类型推荐值说明
最大使用天数90密码有效期
最小使用天数7防止频繁修改
警告天数7-14提前提醒
禁用天数7密码过期后禁用
账户过期根据需求临时账户

相关命令

  • passwd:设置用户密码
  • usermod:修改用户信息
  • useradd:添加用户
  • userdel:删除用户
  • id:显示用户和组信息
  • /etc/shadow:用户密码文件
  • /etc/login.defs:密码策略配置文件

注意事项

  1. 权限要求chage需要 root 权限
  2. 日期格式:日期可以使用 YYYY-MM-DD 格式或从 epoch 开始的天数
  3. 特殊值:-1 表示永不过期,0 表示立即过期
  4. 强制修改:使用-d 0强制用户下次登录时修改密码
  5. 系统用户:通常不为系统用户设置密码过期策略
  6. 配置文件/etc/login.defs包含默认的密码策略设置

总结

chage是 Linux 系统中管理用户密码过期策略的重要工具。它可以设置密码的最短/最长使用天数、过期警告天数、账户过期日期等参数。通过合理配置密码策略,可以提高系统安全性,强制用户定期更换密码。chage是系统管理员维护系统安全的必备工具。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/16 7:29:19

面向欧美用户实时直播场景的网络时延优化实践

在实时音视频应用中,画面是否流畅、声音是否同步、互动是否及时,往往取决于网络传输质量。很多开发者在测试环境中发现系统运行正常,但上线后面对跨区域用户访问时,却会出现延迟升高、画面卡顿、互动反馈变慢等问题。这些现象背后…

作者头像 李华
网站建设 2026/6/6 13:03:22

鸿蒙数学108篇 第五十五篇:代数体系基础闭环

第五十五篇:代数体系基础闭环 【阶位归属】第五阶・五行・变量流转篇 【本源溯源】 承接第五十四篇五行变量逻辑闭环定论,汇总第四十五至五十四全篇核心义理,整合五行本源、代数式、方程、比例、函数、推演法则、实务应用全脉络,梳理从定数到变量、从具象到抽象、从理论…

作者头像 李华
网站建设 2026/6/6 13:02:58

Sched_ext 回调深度解析(一):sched_ext 框架总览——前言

基于 Linux 6.18.26,结合内核源码逐行分析 系列文章: Sched_ext 回调深度解析(一):sched_ext 框架总览——前言Sched_ext 回调深度解析(二):init_task —— 每个任务走进调度器的第一…

作者头像 李华
网站建设 2026/6/6 13:02:03

【分享】To do list1.02.99高级版[特殊字符]时间高效管理

【软件介绍】To Do List手机版是一款简洁易用,专注高效的待办事项、时间管理的效率类应用,相信大家在日常生活中,每天都有许多待办事件,而且常常也都会忙的忘记某件事情,那么这时就可以配合该软件来进行使用啦&#xf…

作者头像 李华
网站建设 2026/6/6 13:02:03

硬件工程师七年成长:从零搭建到职场实战的硬核自学之路

1. 从实验室到职场:一个硬件工程师的七年成长路七年前,我拖着行李箱离开那个北方小城,心里揣着对电子电路模糊的向往,踏上了求学路。七年后的今天,我坐在自己租住的公寓里,面前摊着还没画完的PCB板&#xf…

作者头像 李华
网站建设 2026/6/6 13:01:31

3步搞定鸣潮自动化:让AI助手帮你解放双手

3步搞定鸣潮自动化:让AI助手帮你解放双手 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸 一键日常 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 还在为《鸣潮》中重复刷本、日…

作者头像 李华