如何实现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只对本地账户生效,如果是LDA
P或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插件架构


P或AD认证的用户,可能需要另外配置。