陈奇网络工作室

如何在Linux上检查用户帐户的过期时间

建设工作站服务器

如果你在的话

在Linux上启用了密码策略。 密码必须在过期前更改,并且在您登录系统时会通知您。 如果很少使用自己的帐户,则可能是因为密码过期而被锁定。 在许多情况下,这可能发生在不使用密码登录的服务帐户上。 因为没有人会注意到。

这将停止在服务器上配置的cronjob/crontab。 如果是这样的话,该如何缓和这种状况呢? 写一个也可以

壳牌

脚本是来得到有关它的通知的,我们不久前为此写了一篇文章。 《使用Bash》

该脚本将发送一封电子邮件,其中包含几天内过期的用户帐户列表”。这显示了天数,但本文档的目的是在终端上提供实际日期。 这可以用chage

用命令实现。

什么是chage

命令?

chage表示更改时效change age。 更改用户密码的有效期限信息。

使用chage命令可以更改密码更改后的天数和上次更改密码的日期。

使用此信息可以确定用户何时更改密码。

用户还可以执行其他功能,包括设置帐户过期日期、在过期后禁用密码、查看帐户过期信息、设置密码更改之前的最小和最大天数以及设置过期警告天数。

1 )如何在Linux上检查特定用户的密码过期时间

要验证Linux上特定用户的密码过期日期,请使用以下命令:

#chage-ldaygeek

lastpasswordchange:feb 13,2020

password expires:may 13,2020

Passwordinactive:never

会计费用: never

minimumnumberofdaysbetweenpasswordchange:7

aximumnumberofdaysbetweenpasswordchange:90

numberofdaysofwarningbeforepasswordexpires:7

2 )如何在Linux上检查所有用户的密码过期时间

chage命令可以直接对一个用户使用,但对多个用户使用时可能会禁用。

为此,需要编写一个小的shell脚本。 以下shell脚本列出已添加到系统的所有用户,包括系统用户。

# forus Erin $ ( cat/etc/passwd|cut-d:- f1 ); doecho$user; chage-L$user|grep& #039; passwordexpires& #039; done|paste-d& #039; ----|sed& #039; s/passwordexpires//g& #039;

您将获得与以下内容类似的输出,但用户名可能不同。

根: never

bin:never

daemon:never

adm:never

lp:never

sync:never

shutdown:never

u1:nov 12,2018

U2:Jun 17,2019

u3:Jun 17,2019

U4:Jun 17,2019

u5:jun 17,2019

3 )如何检查除Linux上的系统用户以外的所有用户的密码有效期

以下shell脚本显示了过期用户的列表。

# forus Erin $ ( cat/etc/passwd|cut-d:- f1 ); doecho$user; chage-L$user|grep& #039; passwordexpires& #039; done|paste-d& #039; --|sed& #039; s/passwordexpires//g& #039; |grep-v& #039; never& #039;

您将获得与以下内容类似的输出,但用户名可能不同。

u1:nov 12,2018

U2:Jun 17,2019

u3:Jun 17,2019

U4:Jun 17,2019

u5:jun 17,2019

原文地址:

33559 www.Linux probe.com/Linux-check-user-account.html

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3