插件窝 干货文章 Linux中chage命令的语法是什么

Linux中chage命令的语法是什么

天数 过期 密码 修改 842    来源:    2025-04-25

chage 是 Linux 系统中用于修改用户密码过期策略的命令,可以设置密码有效期、过期时间等。以下是其语法和常用选项详解:


基本语法

chage [选项] 用户名

常用选项

选项 描述
-d 最近日期 设置密码最后一次修改日期(YYYY-MM-DD 或 天数,从 1970-01-01 起算)
-E 过期日期 设置账户过期日期(YYYY-MM-DD 或 天数)。设为 -1 表示永不过期
-I 宽限天数 密码过期后,账户被锁定前的宽限天数(-1 表示禁用)
-m 最小天数 密码修改的最小间隔天数(0 表示可随时修改)
-M 最大天数 密码保持有效的最大天数(99999 是默认值,近似永不过期)
-W 警告天数 密码过期前多少天开始警告用户
-l 列出用户的当前密码策略(非 root 用户需 sudo)

示例

  1. 设置密码策略

    sudo chage -m 7 -M 90 -W 7 -I 14 username
    
    • 密码修改间隔至少 7 天,最长有效 90 天
    • 过期前 7 天警告,过期后 14 天锁定账户
  2. 设置账户过期日期

    sudo chage -E 2024-12-31 username
    
  3. 查看当前策略

    sudo chage -l username
    
  4. 强制用户下次登录修改密码

    sudo chage -d 0 username
    

注意事项

  • 需要 rootsudo 权限才能修改其他用户的策略。
  • 日期格式支持 YYYY-MM-DD 或从 1970-01-01 起的天数(如 0 表示当天)。
  • 使用 man chage 查看完整手册。

如果需要更具体的场景配置,可以进一步说明需求!