Linux内核之外的运维宇宙
Linux运维实战笔记:从系统架构到自动化运维

命令一:

chage -M 99999 -m 0 -W 0 user

命令二:

passwd -n 0 -w 0 -x 99999 user

这两个命令都用于修改用户密码的过期策略,但它们使用的工具和参数略有不同。以下是详细解释:
命令一:chage -M 99999 -m 0 -W 0 user
作用

-M 99999
    设置密码的最长有效期为 99999 天(约 273 年)。
    实际效果是密码永不过期,用户无需定期修改密码。

-m 0
    设置密码的最短有效期为 0 天。
    允许用户随时修改密码(无最短保留时间限制)。

-W 0
    设置密码过期前的警告天数为 0 天。
    用户在密码过期前不会收到任何警告(如“密码即将过期”的提示)。

user
    指定要修改密码策略的用户名。

总结

该命令通过 chage 工具将用户的密码策略设置为:
    密码永不过期(最大有效期 99999 天)。
    用户可随时修改密码(最短有效期 0 天)。
    无密码过期警告(警告天数 0 天)。

命令二:passwd -n 0 -w 0 -x 99999 user
作用

-n 0
    设置密码的最短有效期为 0 天。
    允许用户随时修改密码(无最短保留时间限制)。

-w 0
    设置密码过期前的警告天数为 0 天。
    用户在密码过期前不会收到任何警告。

-x 99999
    设置密码的最长有效期为 99999 天(约 273 年)。
    实际效果是密码永不过期。

user
    指定要修改密码策略的用户名。

总结

该命令通过 passwd 工具将用户的密码策略设置为:
    密码永不过期(最长有效期 99999 天)。
    用户可随时修改密码(最短有效期 0 天)。
    无密码过期警告(警告天数 0 天)。

两者的核心区别
参数 chage 命令 passwd 命令
最长有效期 -M(最大天数) -x(最大天数)
最短有效期 -m(最小天数) -n(最小天数)
警告天数 -W(警告天数) -w(警告天数)
工具差异 专门用于管理密码过期策略 同时支持密码设置和策略管理
实际效果对比

相同点:

两个命令都会将用户的密码策略设置为“密码永不过期”(最大有效期 99999 天),且允许用户随时修改密码(最短有效期 0 天),同时不触发密码过期警告(警告天数 0 天)。

不同点:
    chage 更专注于密码有效期和账户锁定策略(如 -E 设置账户到期时间、-I 设置密码过期后锁定天数等)。
    passwd 更常用于密码设置和基本策略管理(如直接修改密码、锁定账户等)。
posted on 2025-08-01 14:39  一叶舟-小刀哥  阅读(49)  评论(0)    收藏  举报