关键词:用户|密码|信息|脚本|帐户|命令

怎样在Linux上查验全部用户密码期满时间假如你

  • 时间:
  • 浏览:12

怎样在 Linux 上查验全部用户密码期满时间

假如你一直在 Linux 上开启了密码对策。密码务必在期满前开展变更,而且登陆到系统软件时候接到通告。

当你非常少应用自身的帐户,那麼将会因为密码到期而被锁住。在很多状况下,这将会会在不用密码登陆的服务项目帐户中产生,由于没有人会注意到它。

这将造成 终止网络服务器上配备的 cronjob/crontab。

假如这般,该如何缓解这类状况。

你能写一个 shell 脚本来得到相关它的通告,人们前一段时间因此写了一篇文章。

应用 Bash 脚本推送包括几日内期满的用户账户目录的电子邮箱

它将得出日数,可是文中致力于在终端设备中让你具体时间。

这能够应用 chage 命令来保持。

什么叫 chage 命令?

chage 意味着变更时效性change age。它变更用户密码期满信息。

chage 命令能够改动2次密码变更中间的日数,及其最后一次变更密码的时间。

系统软件应用此信息来明确用户什么时候应变更密码。

它还容许用户实行别的作用,比如设定帐户期满时间、在期满后将密码设定为失效、显示信息帐户时效性信息、设定密码变更以前的最少和较大 日数及其设定期满警示日数。

1)怎样在 Linux 上查验特殊用户的密码期满时间

假如要查验 Linux 上特殊用户的密码期满时间,请应用下列命令。

# chage -l daygeekLast password change : Feb 13, 2020Password expires : May 13, 2020Password inactive : neverAccount expires : neverMinimum number of days between password change : 7Maximum number of days between password change : 90Number of days of warning before password expires : 7

2)怎样在 Linux 上查验全部用户的密码期满时间

你能立即对单独用户应用 chage 命令,但是将会你对好几个用户应用时将会失效。

因此,你需要撰写一个小的 shell 脚本。下边的 shell 脚本能够列举加上到系统软件中的全部用户,包含系统软件用户。

# for user in $(cat /etc/passwd |cut -d: -f1); do echo $user; chage -l $user | grep "Password expires"; done | paste -d " " - - | sed 's/Password expires//g'

你将获得相近下列的輸出,可是用户名将会不一样。

root : neverbin : neverdaemon : neveradm : neverlp : neversync : nevershutdown : neveru1 : Nov 12, 2018u2 : Jun 17, 2019u3 : Jun 17, 2019u4 : Jun 17, 2019u5 : Jun 17, 2019

3)如何检查 Linux 上除系统软件用户外的全部用户的密码有效期限

下边的 shell 脚本将显示信息有期满时间的用户目录。

# for user in $(cat /etc/passwd |cut -d: -f1); do echo $user; chage -l $user | grep "Password expires"; done | paste -d " " - - | sed 's/Password expires//g' | grep -v "never"

你将获得相近下列的輸出,可是用户名将会不一样。

u1 : Nov 12, 2018u2 : Jun 17, 2019u3 : Jun 17, 2019u4 : Jun 17, 2019u5 : Jun 17, 2019

猜你喜欢