建设工作站服务器
如果你在的话
在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