如果你很少使用自己的帐户,那么可能由于密码过期而被锁定。在许多情况下,这可能会在无需密码登录的服务帐户中发生,因为没人会注意到它。
-- Magesh Maruthamuthu(作者)

如果你在 Linux 上启用了密码策略。密码必须在到期前进行更改,并且登录到系统时会收到通知。

如果你很少使用自己的帐户,那么可能由于密码过期而被锁定。在许多情况下,这可能会在无需密码登录的服务帐户中发生,因为没人会注意到它。

这将导致停止服务器上配置的 cronjob/crontab。

如果如此,该如何缓解这种情况。

你可以写一个 shell 脚本来获得有关它的通知,我们前一段时间为此写了一篇文章。

  • 使用 Bash 脚本发送包含几天内到期的用户账号列表的电子邮件

它将给出天数,但是本文旨在在终端中给你实际日期。

这可以使用 chage 命令来实现。

什么是 chage 命令?

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

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

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

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

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

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

# chage -l daygeekLast 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 中国相关推荐

  1. 如何将网站前端如何添加登录密码访问_如何在Mac上查找保存的密码的所有信息...

    Mac上所有已保存的密码均受到保护和保护.没有钥匙串,管理员密码或Touch ID,就无法访问它们.虽然"钥匙串访问"是在Mac上查找或查看保存的密码的一种方法,但是在Mac上使用 ...

  2. python 输入数字变成密码_如何在python中检查数字的“密码”

    我建议使用sets和stdlib中的string包作为可接受字符的列表.在 我还建议进行一点重构,以删除大量带有if / else分支的嵌套.在import string upper = set(li ...

  3. kali如何取得超级用户权限_如何在 Ubuntu 上为用户授予和移除 sudo 权限 | Linux 中国...

    在这个简短的教程中,我们将介绍如何将普通用户添加到 sudo 组以及移除给定的权限,使其成为普通用户.-- Sk 如你所知,用户可以在 Ubuntu 系统上使用 sudo 权限执行任何管理任务.在 L ...

  4. chrome导出书签和密码_如何在Linux上导出Google Chrome密码?

    chrome导出书签和密码 How to export my Google Chrome password on Linux to a human-readable text file? 如何将Lin ...

  5. linux 当前活动用户,如何在Linux上自动记录所有用户的终端会话活动

    如何在Linux上自动记录所有用户的终端会话活动 不久前,我们写了一篇文章,使用script命令记录Linux终端会话活动. 今天,我们还将讨论相同的主题. 但是,本教程允许您自动记录所有用户的终端会 ...

  6. linux查看密码配置文件,如何在Linux上查看和配置密码时效

    使用正确的设置,可以强制 用户定期更改密码.以下是查看密码时效以及如何更改其中设置的方法.可以将 Linux 系统上的用户密码配置为永久或设置过期时间,以让人们必须定期重置它们.出于安全原因,通常认为 ...

  7. 如何在 Mac 上启用 root 用户或更改 root 密码

    如何在 Mac 上启用 root 用户或更改 root 密码 完成某些任务需要系统更多区域的访问权限,Mac 管理员可以使用 root 用户帐户来完成这些任务. 名为"root"的 ...

  8. linux的free会擦出磁盘吗,如何在 Linux 上检查可用的磁盘空间 | Linux 中国

    我已经使用了多少磁盘空间? (本文字数:2161,阅读时长大约:3 分钟) 在 Linux 上查找可用磁盘空间的最简单的方法是使用 df 命令 .df 命令从字面意思上代表着 磁盘可用空间(disk ...

  9. 如何在 Linux 上检查可用的磁盘空间

    在 Linux 上查找可用磁盘空间的最简单的方法是使用 df 命令 .df 命令从字面意思上代表着磁盘可用空间disk free,很明显,它将向你显示在 Linux 系统上的可用磁盘空间. df -h ...

最新文章

  1. 【五】MongoDB管理之生产环境说明
  2. ArrayList add(int index,E element)
  3. PHP高级编程之消息队列
  4. 大叔公开课~微服务与持久集成
  5. 多线程多进程解析:Python、os、sys、Queue、multiprocessing、threading
  6. git入门(廖雪峰老师)
  7. 74ls90设计十进制计数器电路图_PLC控制系统的设计与调试步骤你知多少?
  8. SqlServer-函数
  9. 中国电信:张志勇辞任公司执行副总裁
  10. 我们是这样写升级日志的,处处可以体现人文情怀
  11. Adobe Photoshop Pro CC 2019及类似软件注册
  12. 入门云计算要学习掌握哪些技术?
  13. 微分算子法解微分方程
  14. STM32----DMA控制器
  15. 网页跳转QQ聊天界面
  16. 2019华为软件精英挑战赛总结篇
  17. 虚拟机未正常关闭,结果再次启动的时候打不开了?
  18. nginx整合fastdfs出现2个master进程没有worker进程的原因以及解决方法
  19. html em加粗,HTML5 :b/strong加粗,i/em倾斜区别
  20. MYSQL的修改表结构SQL语句

热门文章

  1. Leetcode 剑指 Offer 24. 反转链表 (每日一题 20210823)
  2. Bag of Tricks for Efficient Text Classification(Fasttext)
  3. 一种怪异的节点删除方式
  4. pip 另一种安装方法:python setup.py install
  5. Python应用实战案例-Python实现K线图绘制
  6. 深度学习核心技术精讲100篇(五十一)-Spark平台下基于LDA的k-means算法实现
  7. Python入门100题 | 第066题
  8. Python编程基础:第三十七节 石头剪刀布游戏Rock, Paper, Scissors Game
  9. 机器学习入门书籍导读-高等数学上
  10. 图解WebGLThree.js工作原理【转】