Linux Chage命令为用户设置密码老化

时间:2020-03-05 15:29:07  来源:igfitidea点击:

命令名称'Chage'是"变更年龄"的首字母缩写。
此命令用于更改用户的密码老化/到期信息。

作为系统管理员,任务是强制更改密码更改策略,以便在一段时间之后,将被迫重置密码。

没有其他未经授权的用户可以查看密码的老化/到期信息。
作为root用户,我们可以执行此命令以修改老化信息。

语法

chage [-m mindays] [-M maxdays] [-d lastday] [-I inactive] [-E expiredate] [-W warndays] user

实际上,我们还可以强制用户通过下面的/etc/login.defs文件定期更改密码。

# Password aging controls:
## PASS_MAX_DAYS Maximum number of days a password Jan be used.
# PASS_MIN_DAYS Minimum number of days allowed between password changes.
# PASS_MIN_LEN Minimum acceptable password length.
# PASS_WARN_AGE Number of days warning given before a password expires.
#PASS_MAX_DAYS 99999
PASS_MIN_DAYS 0
PASS_MIN_LEN 5
PASS_WARN_AGE 7

但是/etc/login.defs将影响系统中注册的每个用户。
如果要将不同的规则设置为不同的用户,则Chage是正确工具。

如果我们在没有任何参数的情况下键入芯片,则将显示快速指导。
我们可以通过一些示例来更好地了解此命令。

1)列出用户的密码老化信息

要查看用户的密码到期细节,请运行以下命令

chage –l testuser

输出:

Last password change : Jan 01, 2012
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7

如我们所见,此用户禁用密码过期。

2)为用户禁用密码衰老

如果已启用,这将禁用用户的密码到期。

chage -I -1 -m 0 -M 99999 -E -1 testuser

-i -1:这将设置"密码无效"永远不会

-m 0:这将在密码变更到0之间设置最小天数

-m 99999:这将在99999之间设置密码之间的最大天数

-e -1:这将设置"帐户到期"到永远不会。

3)启用用户的密码到期日期

在大多数情况下,作为管理员,我们需要为所有用户设置密码到期日,以便更好的安全性。
启用用户的密码到期日期后,将强制使用用户在到期日后下次登录时更改其密码。

将密码设置为20天后过期。
为此,我们将使用-m选项如图所示

chage -M 20 testuser
Output
Last password change : Jan 01, 2012
Password expires : Jan 21, 2012
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 20
Number of days of warning before password expires : 7

4)以"yyyy-mm-dd"格式设置帐户到期日期

Chage命令可用于设置用户的密码到期日期。
这是使用-e选项实现的,如下所示。
请注意,日期的格式是yyyy-mm-dd。
下面的命令显示了用户"James"的密码将于2012年5月28日到期。

chage –E “2012-05-28” james
Output
Last password change : Jan 01, 2012
Password expires : Jan 21, 2012
Password inactive : never
Account expires : Jan 28, 2012
Minimum number of days between password change : 0
Maximum number of days between password change : 20
Number of days of warning before password expires : 7

5)设置密码到期警告消息

默认情况下,此值设置为7.因此,当用户在到期后7天之前登录时,它们将开始接受迫在眉睫的密码到期的警告。
如果要将其更改为10天,则可以如下执行以下操作:

chage –W 10 testuser

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

创建新用户帐户时,我们可以将其设置为第一次登录时更改用户更改密码:

chage –d 0 testuser

这将重置"最后一个密码更改"到"必须更改密码"。