命令一:
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 更常用于密码设置和基本策略管理(如直接修改密码、锁定账户等)。