密码必须在过期前更改,您将在登录系统时收到通知。如果您很少使用您的帐户,您可能已因密码过期而被锁定。在许多情况下,这可能发生在不需要密码登录的服务帐户上,因为没有人会注意到它。这将导致服务器上配置的cronjob/crontab停止。如果是这样,如何减轻这种情况。您可以编写一个shell脚本来获得通知,我们刚才写了一篇关于它的文章。使用Bash脚本发送一封电子邮件,其中包含几天后过期的用户帐户列表,它会给出天数,但本文旨在为您提供终端中的实际日期。这可以使用chage命令来实现。什么是chage命令?chage代表改变年龄改变年龄。它更改用户密码过期信息。chage命令可以修改密码更改之间的天数和最后一次更改密码的日期。系统使用此信息来确定用户何时应更改其密码。它还允许用户执行其他功能,如设置帐户到期日期、到期后使密码失效、显示帐户老化信息、设置密码更改前的最小和最大天数以及设置到期警告天数。1)如何在Linux上查看特定用户的密码到期日期如果要在Linux上查看特定用户的密码到期日期,使用以下命令。#chage-ldaygeek上次更改密码:2020年2月13日密码过期:2020年5月13日密码不活动:从不帐户过期:从不更改密码的最小间隔天数:7更改密码的最大间隔天数:90密码过期前的警告天数:72)Linux上如何查看所有用户的密码过期时间单个用户可以直接使用chage命令,但是对多个用户使用可能就不行了。为此,您需要编写一个小的shell脚本。下面的shell脚本可以列出所有添加到系统中的用户,包括系统用户。#对于$(cat/etc/passwd|cut-d:-f1)中的用户;做echo$user;chage-l$用户|grep"密码过期";完成|粘贴-d""--|sed's/Passwordexpires//g'你会得到类似于下面的输出,但用户名可能不同。root:neverbin:neverdaemon:neveradm:neverlp:neversync:nevershutdown:neveru1:Nov12,2018u2:Jun17,2019u3:Jun17,2019u4:Jun17,2019u5:Jun17,20193)如何检查其他系统上的用户所有用户的Linux密码过期以下shell脚本将显示具有过期日期的用户列表。#对于$(cat/etc/passwd|cut-d:-f1)中的用户;做echo$user;chage-l$用户|grep"密码过期";完成|粘贴-d""--|sed's/密码过期//g'|grep-v"never"你会得到类似于下面的输出,但用户名可能不同。u1:2018年11月12日u2:2019年6月17日u3:2019年6月17日u4:2019年6月17日u5:2019年6月17日
