插件窝 干货文章 管理Linux用户密码策略的方法:使用chage命令

管理Linux用户密码策略的方法:使用chage命令

密码 过期 chage 设置 598    来源:    2025-04-09

使用chage命令管理Linux用户密码策略

chage命令是Linux系统中用于管理用户密码过期策略的强大工具。通过合理配置密码策略,可以增强系统安全性。以下是chage命令的详细使用方法:

基本语法

chage [选项] 用户名

常用选项

选项 描述
-d, --lastday LAST_DAY 设置密码最后修改日期(YYYY-MM-DD或天数)
-E, --expiredate EXPIRE_DATE 设置账户过期日期(YYYY-MM-DD)
-I, --inactive INACTIVE 密码过期后账户被锁定的天数
-l, --list 显示账户时效信息
-m, --mindays MIN_DAYS 设置密码最小使用天数
-M, --maxdays MAX_DAYS 设置密码最大使用天数
-W, --warndays WARN_DAYS 设置密码过期前警告天数

实用示例

  1. 查看用户密码策略信息

    chage -l username
    
  2. 设置密码过期时间(90天后过期)

    chage -M 90 username
    
  3. 设置密码最小修改间隔(7天内不能修改)

    chage -m 7 username
    
  4. 设置密码过期警告(提前14天警告)

    chage -W 14 username
    
  5. 设置账户过期日期(2023-12-31)

    chage -E 2023-12-31 username
    
  6. 强制用户下次登录时修改密码

    chage -d 0 username
    
  7. 禁用密码过期(永不过期)

    chage -M -1 username
    

高级用法

  1. 批量设置所有用户密码策略

    for user in $(cut -d: -f1 /etc/passwd); do chage -M 90 $user; done
    
  2. 检查即将过期的密码(7天内)

    chage -l $(cut -d: -f1 /etc/passwd) | grep -B1 "Password expires.*days"
    
  3. 设置密码最后修改日期为今天

    chage -d $(date +%Y-%m-%d) username
    

注意事项

  1. 只有root用户或具有sudo权限的用户才能使用chage命令
  2. 修改密码策略不会立即生效,通常在下一次登录或密码修改时应用
  3. 密码策略存储在/etc/shadow文件中
  4. 对于系统账户(UID<1000),建议设置密码永不过期

通过合理配置这些参数,可以有效管理用户密码的生命周期,提高系统安全性。