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) |
设置密码策略
sudo chage -m 7 -M 90 -W 7 -I 14 username
设置账户过期日期
sudo chage -E 2024-12-31 username
查看当前策略
sudo chage -l username
强制用户下次登录修改密码
sudo chage -d 0 username
root
或 sudo
权限才能修改其他用户的策略。YYYY-MM-DD
或从 1970-01-01 起的天数(如 0
表示当天)。man chage
查看完整手册。如果需要更具体的场景配置,可以进一步说明需求!