美文网首页
Linux系统检查用户账户到期时间

Linux系统检查用户账户到期时间

作者: 老率的IT私房菜 | 来源:发表于2020-07-17 01:19 被阅读0次

如果你在 Linux 上启用了密码策略。密码必须在到期前进行更改,并且登录到系统时会收到通知。如果你很少使用自己的帐户,那么可能由于密码过期而被锁定。在许多情况下,这可能会在无需密码登录的服务帐户中发生,因为没人会注意到它。

如上这将导致停止服务器上配置的 cronjob/crontab。如果如此,该如何缓解这种情况。你可以写一个 shell 脚本来获得有关它的通知,我们前一段时间为此写了一篇文章。《使用 Bash 脚本发送包含几天内到期的用户账号列表的电子邮件》它将给出天数,但是本文旨在在终端中给你实际日期。这可以使用 chage 命令来实现。

什么是 chage 命令

chage 代表更改时效change age。它更改用户密码到期信息。

chage 命令可以修改两次密码更改之间的天数,以及最后一次更改密码的日期。

系统使用此信息来确定用户何时应更改密码。

它还允许用户执行其他功能,例如设置帐户到期日期、在到期后将密码设置为无效、显示帐户时效信息、设置密码更改之前的最小和最大天数以及设置到期警告天数。

1)如何在 Linux 上检查特定用户的密码到期日期

如果要检查 Linux 上特定用户的密码到期日期,请使用以下命令。

# chage -l daygeek

Last password change                                    : Feb 13, 2020

Password expires                                        : May 13, 2020

Password inactive                                      : never

Account expires                                        : never

Minimum number of days between password change          : 7

Maximum number of days between password change          : 90

Number 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                : 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 脚本将显示有到期日期的用户列表。

# 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, 2018

u2              : Jun 17, 2019

u3              : Jun 17, 2019

u4              : Jun 17, 2019

u5              : Jun 17, 2019

相关文章

  • Linux系统检查用户账户到期时间

    如果你在Linux上启用了密码策略。密码必须在到期前进行更改,并且登录到系统时会收到通知。如果你很少使用自己的帐户...

  • Linux学习(三)——用户账户和组账户

    用户账户和组账户 用户账户管理 Linux使用用户权限机制对系统进行管理。 主要功能:提供不同用户使用本系统的权限...

  • 第7章 理解Linux文件权限

    7.1 Linux的安全性 Linux安全系统的核心是:用户账户。用户权限:通过创建用户时分配的用户ID(UID)...

  • Linux用户和组账户管理

    用户和组账户管理 linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来...

  • linux 系统用户管理

    除了用户账户外,linux下还有组账户。组是用户的集合、在Linux操作系统中组有两中类型:私有组和公共组,当创建...

  • Linux 权限 用户 组 命令

    一:Linux 用户 用户是访问系统身份的象征,在Linux中账户分为三类: root 超级用户(管理员) 普通用...

  • Linux用户与用户组管理

    Linux用户权限管理: 一,用户: linux是多用户多任务系统,包含两个概念:用户与用户组 用户与账户是同一个...

  • linux中用户以及用户组

    信息存放位置 linux系统中的用户信息主要存放于 /etc/passwd(账户信息) 、/etc/shadow ...

  • linux学习笔记之---Linux黑话

    1.修改当前账户密码 2.普通用户切换root用户 增加系统账户 4.查看命令的帮助 5.linux也存在Wind...

  • Linux基础入门第三节实验报告

    Linux基础入门第三节实验报告 一、Linux用户管理 1.查看用户 2.创建用户 一般登录系统时都是以普通账户...

网友评论

      本文标题:Linux系统检查用户账户到期时间

      本文链接:https://www.haomeiwen.com/subject/tvavhktx.html