这不是错字。 我实际上是在谈论 改 在这里指挥!
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

如您所见,一旦我执行了锁定帐户的命令,它将不允许用户登录。
如果你对使用 -E
和 0
标志,在这里你有它:
- 这
-E
标志用于设置帐户的到期日期 - 然而
0
是帐户到期的日期。 所以一旦你执行了命令,账户就会立即被锁定。
强制用户在下次登录时更改密码
想要强制特定用户更改密码?
它非常简单,可以通过以下命令实现:
sudo chage --lastday 0 username

如您所见,当我尝试以 sagar
,它迫使我更改密码。
设置帐户到期日期
如果要设置帐户到期日期,则必须使用 -E
标志后跟日期和用户名。
为了 example,在这里,我将帐户到期日期设置为 2023 年 1 月 11 日:
sudo chage -E 2023-01-11 sagar

以系统管理员身份删除帐户到期日期
当您的帐户过期时,系统将抛出错误提示 “账户验证失败,您的账户被锁定了吗?”:

所以第一步是使用 su 命令获得 root 访问权限:
su
现在,您将不得不使用 --expiredate
流过 -1
和用户名:
chage --expiredate -1 username

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

指定密码更改之间的最大天数
要配置密码更改之间的最大天数,您必须将天数附加到 -M
旗帜。
sudo chage -M No_of_days username
为了 example,在这里,我与密码更改之间有 5 天的间隔:
sudo chage -M 5 sagar

密码过期后设置帐户闲置时间
帐户不活动字段指示帐户在密码过期后将保持不活动状态的天数。
要设置帐户不活动时间,您必须将时间(以天为单位)和用户名附加到 -I
旗帜:
sudo chage -I No_of_days username
为了 example,在这里,我将我的帐户不活动期配置为 12 天:
sudo chage -I 12 sagar

在这里,我的密码将于 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
如果您对我在本指南中解释的内容有任何疑问,请随时在评论中提问。