如何实现Linux用户密码自动过期 chage命令使用技巧

发布时间 - 2025-07-10 00:00:00    点击率:

设置linux用户密码自动过期主要通过chage命令实现。1. 使用chage -l username可查看用户密码有效期信息,包括上次修改时间、最长使用期限、警告天数等;2. 用chage -m [天数] username设置密码最长使用期限,超期后登录将被强制修改;3. 用chage -w [天数] username设置密码过期前的警告提示;4. 用chage -d 0 username强制用户首次登录时必须修改密码;5. 可组合使用chage -m -w -i参数统一配置密码策略;6. 使用chage -e -1 username可取消密码过期限制。注意该命令仅对本地账户生效,ldap或ad用户需额外配置,同时应确保pam模块启用密码策略功能,设置完成后建议复查配置。

设置Linux用户密码自动过期,主要是通过chage命令来完成的。这个命令可以控制用户密码的有效期,非常适合在服务器管理中用于强制用户定期修改密码。


查看当前密码过期信息

如果你想知道某个用户的密码有效期情况,可以用下面这个命令:

chage -l username

它会显示该用户的密码上次修改时间、密码最长使用期限、是否启用过期提醒等信息。

比如你可能会看到这样的输出:

Last password Change                    : Sep 01, 2025  
Password Expiry                         : Oct 01, 2025  
Minimum Number of Days Between Password Change  : 0  
Maximum Number of Days Between Password Change  : 30  
Number of Days of Warning Before Password Change : 7

这说明该用户每30天必须改一次密码,并且提前7天会收到提醒。


设置密码最长使用期限

如果你想让某个用户的密码每隔一段时间就必须更换,可以用-M参数指定最大天数:

chage -M 60 username

上面这条命令表示该用户的密码最多只能用60天,到期后下次登录会被强制修改密码。

注意:如果系统里有大量用户需要统一设置,可以考虑写个脚本批量处理,或者结合/etc/login.defs文件中的默认配置。

设置密码过期前的警告天数

为了让用户提前知道密码快过期了,你可以设置一个提醒机制。用的是-W参数:

chage -W 5 username

这样,在密码过期前5天,用户每次登录时都会收到提示:“You are required to change your password immediately (password expired).”


强制用户首次登录修改密码

有时候我们创建了一个新用户,希望他们第一次登录时必须修改密码。这时候可以用-d 0命令:

chage -d 0 username

这会让系统的密码修改时间为“1970年1月1日”,从而触发密码已过期的状态,用户第一次登录就会被要求修改密码。

也可以组合使用其他参数一次性完成设置,例如:

chage -M 90 -W 7 -I 5 username

这段命令设置了密码最长使用90天、提前7天提醒、密码过期后还能登录5天(宽限期)。


小贴士和常见问题

  • 如果你想让某个用户永远不过期,可以用:

    chage -E -1 username
  • chage只对本地账户生效,如果是LDAP或AD认证的用户,可能需要另外配置。

  • 某些发行版默认不会强制用户修改密码,要确保PAM模块配置正确。

  • 修改完设置后建议用chage -l再确认一遍。


基本上就这些操作了。用好chage,能有效提升系统安全,特别是在多用户环境下。


# linux  # red  # 修改密码  # 可以用  # 如果你  # 使用期限  # 该用户  # 首次  # 期后  # 想让  # 的是  # 就会 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速生成橙子建站落地页链接?  JS碰撞运动实现方法详解  如何在景安云服务器上绑定域名并配置虚拟主机?  Python面向对象测试方法_mock解析【教程】  C语言设计一个闪闪的圣诞树  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  长沙做网站要多少钱,长沙国安网络怎么样?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  使用C语言编写圣诞表白程序  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel如何实现API版本控制_Laravel版本化API设计方案  如何快速重置建站主机并恢复默认配置?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Laravel怎么调用外部API_Laravel Http Client客户端使用  成都网站制作公司哪家好,四川省职工服务网是做什么用?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  网站建设保证美观性,需要考虑的几点问题!  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  音响网站制作视频教程,隆霸音响官方网站?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  如何快速建站并高效导出源代码?  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  如何在阿里云购买域名并搭建网站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  Laravel如何使用Blade组件和插槽?(Component代码示例)  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  如何正确选择百度移动适配建站域名?  Laravel如何使用查询构建器?(Query Builder高级用法)  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  网站制作免费,什么网站能看正片电影?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  制作公司内部网站有哪些,内网如何建网站?  如何用PHP工具快速搭建高效网站?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何选择PHP开源工具快速搭建网站?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何快速搭建高效简练网站?  js代码实现下拉菜单【推荐】  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  如何构建满足综合性能需求的优质建站方案?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  Laravel PHP版本要求一览_Laravel各版本环境要求对照  如何正确下载安装西数主机建站助手?  如何为不同团队 ID 动态生成多个独立按钮  Bootstrap整体框架之JavaScript插件架构