在 Linux 中使用 Chage 命令

这不是错字。 我实际上是在谈论 在这里指挥!

chage 命令用于监视和更改用户密码的有效期。

使用此实用程序,系统管理员可以查看更改密码的时间、更改日期,甚至可以在一段时间后冻结用户帐户。

可能性是无限的,但让我分享一些 chage 命令的常见示例。

在 Linux 中查找用户帐户老化详细信息

要了解帐户老化信息,您必须附加 -l 使用 chage 命令标记和用户名:

chage -l username

如果您将系统用作 admin 或者如果它是你的个人 Linux 机器。

这里,

  • Last password change 表示最近更改密码的日期。
  • Password expires 指示密码到期的日期。
  • Password inactive 将显示密码过期后帐户将保持不活动状态的天数。
  • Minimum number of days between password change 指示两次密码更改之间所需的最短休息时间。
  • Maximum number of days between password change 将显示您还有多少天可以更改当前密码。

了解所有字段的用途后,您可以使用以下命令来使用 交互模式下的 chage 命令 它会一一询问您每个字段:

sudo chage username

但是,如果您想单独更改它们怎么办? 那么,这就是你如何做的。

⚠️您需要超级用户权限才能访问除 -l 选项之外的所有其他选项,这是查找帐户老化信息所必需的。

在 Linux 中锁定用户帐户

chage 命令最常见的用途是锁定用户。

要锁定特定用户,您需要做的就是按照给定的命令语法执行命令:

sudo -E 0 username

作为参考,在这里,我锁定了一个用户帐户 sagar:

sudo -E 0 sagar
在 linux 中使用 chage 命令锁定用户帐户

如您所见,一旦我执行了锁定帐户的命令,它将不允许用户登录。

如果你对使用 -E0 标志,在这里你有它:

  • -E 标志用于设置帐户的到期日期
  • 然而 0 是帐户到期的日期。 所以一旦你执行了命令,账户就会立即被锁定。

强制用户在下次登录时更改密码

想要强制特定用户更改密码?

它非常简单,可以通过以下命令实现:

sudo chage --lastday 0 username
强制用户在下次登录 linux 时更改密码

如您所见,当我尝试以 sagar,它迫使我更改密码。

设置帐户到期日期

如果要设置帐户到期日期,则必须使用 -E 标志后跟日期和用户名。

为了 example,在这里,我将帐户到期日期设置为 2023 年 1 月 11 日:

sudo chage -E 2023-01-11 sagar

以系统管理员身份删除帐户到期日期

当您的帐户过期时,系统将抛出错误提示 “账户验证失败,您的账户被锁定了吗?”:

账号验证失败,你的账号是不是被Linux锁定了

所以第一步是使用 su 命令获得 root 访问权限:

su

现在,您将不得不使用 --expiredate 流过 -1 和用户名:

chage --expiredate -1 username
使用 chage 命令删除帐户到期日期

现在您可以检查帐户老化详细信息,它会删除帐户到期日期:

使用 chage 命令删除 linux 上的帐户到期日期

指定密码更改之间的最大天数

要配置密码更改之间的最大天数,您必须将天数附加到 -M 旗帜。

sudo chage -M No_of_days username

为了 example,在这里,我与密码更改之间有 5 天的间隔:

sudo chage -M 5 sagar
使用 chage 命令指定密码更改之间的最大天数

密码过期后设置帐户闲置时间

帐户不活动字段指示帐户在密码过期后将保持不活动状态的天数。

要设置帐户不活动时间,您必须将时间(以天为单位)和用户名附加到 -I 旗帜:

sudo chage -I No_of_days username

为了 example,在这里,我将我的帐户不活动期配置为 12 天:

sudo chage -I 12 sagar
在 Linux 中设置密码过期后的帐户闲置时间

在这里,我的密码将于 2023 年 1 月 15 日到期,因此当我添加 12 天的不活动状态时,它会在密码不活动字段中反映 2023 年 1 月 27 日。

在需要更改密码之前通知用户

您可以使用设置密码过期前的警告天数 -W 旗帜:

sudo chage -W No_of_days username

为了 example,如果我想在密码到期前 2 天发出警告,我将使用以下命令:

sudo chage -W 2 sagar
在密码过期之前向用户发出警告

到底…

您在使用 chage 命令配置密码时效时搞砸了吗?

仅使用用户名执行 chage 命令,它会让您进入 chage 命令的交互模式,使您能够更改每个细节:

sudo chage username

如果您对我在本指南中解释的内容有任何疑问,请随时在评论中提问。