如何在Linux中设置用户过期时间?

  在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中常用一个非常远的日期来表示“永不过期”。

posted @ 2026-10-27 14:26  老男孩讲Linux运维  阅读(4)  评论(0)    收藏  举报