在Linux系统管理中,设置用户账户的过期时间是重要的安全控制手段,能有效管理账号生命周期,防止僵尸账号带来的安全风险。那么如何在Linux中设置用户过期时间?以下是具体内容介绍。

1、使用usermod设置已有用户的过期时间
如果用户已经存在,可以通过以下命令设置其账户过期日期:
语法:
usermod -e YYYY-MM-DD 用户名
示例:
将用户alice的账户设置为2026年10月1日过期:
usermod -e 2026-10-01 alice
设置完成后,用户在该日期之后将无法登录系统。
2、创建用户时直接设置过期时间
使用useradd命令可以在添加用户的同时指定过期时间:
语法:
useradd -e YYYY-MM-DD 用户名
示例:
创建一个名为bob的用户,并设置其账户在2026年12月31日过期:
useradd -e 2026-12-31 bob
注意:新创建的用户如果没有设置密码,仍需使用passwd命令为其设置密码才能登录。
3、查看用户的账户过期信息
使用chage命令可以查看用户账户的详细有效期信息:
语法:
chage -l 用户名
示例:
chage -l alice
输出会显示账户过期日期、密码修改时间、密码过期策略等信息。
4、清除用户的过期时间(永不过期)
若想取消账户过期限制,可将过期时间设为空或使用特殊值:
usermod -e "" alice
或
usermod -e "99999" alice
实际上,Linux中常用一个非常远的日期来表示“永不过期”。
为了让学员学以致用,老男孩教育不断更新Linux培训教学大纲,与一众讲师精心打造Linux云计算SRE课程体系。老男孩教育Linux云计算SRE运维课程,从零基础开始授课,适合零基础且对Linux感兴趣的学员学习。课程的主要目的就是培养出专业的Linux系统工程师,名师授课全程面授教学,边讲边练帮助学员高效掌握Linux技术。
推荐阅读:
返回首页
师资力量
自学视频
新闻资讯
学习成果
原创书籍
老男孩故事
常见问题
2025年12月30日 14:36