使用正确的设置,可以强制

用户定期更改密码。以下是查看密码时效以及如何更改其中设置的方法。可以将 Linux 系统上的用户密码配置为永久或设置过期时间,以让人们必须定期重置它们。出于安全原因,通常认为定期更改密码是一种好习惯,但默认并未配置。

要查看和修改密码时效,你需要熟悉几个重要的

:chage

及其 -l 选项,以及 passwd 命令及其 -S 选项。本文会介绍这些命令,还有其他一些 chage 命令选项来配置密码时效。

查看密码时效设置

确定某个特定帐户是否已设置密码时效的方法是使用如下 chage命令。请注意,除了你自己的帐户以外,其他任何帐户都需要 root 权限。请注意下面的密码到期日期。

$ sudo chage -l dory

Last password change : Mar 15, 2020

Password expires : Jun 13, 2020 <==

Password inactive : never

Account expires : never

Minimum number of days between password change : 10

Maximum number of days between password change : 90

Number of days of warning before password expires : 14

如果未应用密码时效,那么帐户信息将如下所示:

$ sudo chage -l nemo

Last password change : Jan 14, 2019

Password expires : never <==

Password inactive : never

Account expires : Mar 26, 2706989

Minimum number of days between password change : 0

Maximum number of days between password change : 99999

Number of days of warning before password expires : 7

你也可以使用 passwd -S 命令查看某些信息,但是你需要知道输出中的每个字段代表什么:

dory$ passwd -S

dory P 03/15/2020 10 90 14 -1

这里的七个字段代表:

1 – 用户名

2 - 帐户状态(L = 锁定,NP = 无密码,P = 可用密码)

3 – 上次密码更改的日期

4 – 可更改最低时效(如果没有这么多天,则不能更改密码)

5 – 最长时效(这些天后,密码必须更改)

6 – 密码过期前提前警告的天数

7 – 密码过期后锁定之前的天数(设为无效)

需要注意的一件事是,chage 命令不会显示帐户是否被锁定;它仅显示密码时效设置。另一方面,passwd -S 命令将告诉你密码被锁定的时间。在此例中,请注意帐户状态为 L:

$ sudo passwd -S dorothy

dorothy L 07/09/2019 0 99999 7 10

通过将 /etc/shadow 文件中通常包含密码的“哈希”字段变为 !,从而达成锁定的效果。

$ sudo grep dorothy /etc/shadow

dorothy:!:18086:0:99999:7:10:: <==

帐户被锁定的事实在 chage 输出中并不明显:

$ sudo chage -l dorothy

Last password change : Jul 09, 2019

Password expires : never

Password inactive : never

Account expires : never

Minimum number of days between password change : 0

Maximum number of days between password change : 99999

Number of days of warning before password expires : 7

密码时效的一些选项

最常用的设置是最短和最长的天数。它们经常结合使用。例如,你可以配置一个密码,使其最长不能使用超过 90 天(最大),然后添加一个有效期为一周或 10 天(最小)的密码。这样可以确保用户不会在需要更改密码后马上改回以前的密码。

$ sudo chage -M 90 -m 10 shark

$ sudo chage -l shark

Last password change : Mar 16, 2020

Password expires : Jun 14, 2020

Password inactive : never

Account expires : never

Minimum number of days between password change : 10 <==

Maximum number of days between password change : 90 <==

Number of days of warning before password expires : 7

你还可以使用 -E 选项为帐户设置特定的到期日期。

$ sudo chage -E 2020-11-11 tadpole

$ sudo chage -l tadpole

Last password change : Oct 15, 2019

Password expires : never

Password inactive : never

Account expires : Nov 11, 2020 <==

Minimum number of days between password change : 0

Maximum number of days between password change : 99999

Number of days of warning before password expires : 7

密码时效可能是一个重要的选择,只要它不鼓励用户使用过于简单的密码或以不安全的方式写下来即可。

linux查看密码配置文件,如何在Linux上查看和配置密码时效相关推荐

  1. linux中kvm配置文件,如何在linux中通过kvm安装虚拟机

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 在centOS中通过kvm安装虚拟机 环境搭建 虚拟机安装 按照常规步骤安装即可,唯一需要注意的点是需要在cpu选项处, ...

  2. linux查看图像大小_如何在Linux上调整一批图像的大小?

    linux查看图像大小 Resizing images on Linux with gThumb is easy. However, I have a batch of images inside a ...

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

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

  4. 如何在Mac上查看系统日志

    如何在Mac上查看系统日志 Mac会保留系统日志,这有助于诊断和解决macOS和已安装应用程序的问题. 这些日志作为纯文本日志文件存储在Mac的系统驱动器上,macOS还包括一个用于查看它们的应用程序 ...

  5. 如何在IE上查看localStorage等内容

    2019独角兽企业重金招聘Python工程师标准>>> 如何在各浏览器开发调试? 正常来讲,谷歌.IE等,只需使用F12即可进行开发调试. 如何在IE上查看localStorage等 ...

  6. 如何在 Mac 上查看或取消隐藏文件

    您的 Mac 包含许多隐藏在视图中的文件和文件夹.其中包括运行系统所需的文件,这些文件被隐藏以防止意外删除或更改.但是,如果您需要查看这些隐藏文件.帮助进行故障排除或出于其他原因,我们可以提供帮助.以 ...

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

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

  8. linux上查看网络限制,如何在Linux上限制网络带宽

    您是否曾经与多个设备共享网络带宽?如果您曾经处于一个应用程序占用了所有流量的位置,那么您是系统管理员还是Linux用户,您将需要发现如何控制应用程序的上载和下载速度,以确保您的带宽并不完全被单个应用程 ...

  9. linux强制移除pdf密码,分享|如何在 Linux 中从一个 PDF 文件中移除密码

    今天,我碰巧分享一个受密码保护的 PDF 文件给我的一个朋友.我知道这个 PDF 文件的密码,但是我不想透露密码.作为代替,我只想移除密码并发送文件给他.我开始在因特网上查找一些简单的方法来从 PDF ...

最新文章

  1. ant 修改组件默认样式属性
  2. 两圆重叠问题你会求解吗?这个问题的准确答案,德国数学家最近才找到
  3. java完整程序_求一个完整的java程序
  4. yolov3yolov4yolov5比较
  5. 什么?这个机房没人了?
  6. Centos 6.5下的OPENJDK卸载和SUN的JDK安装、环境变量配置
  7. iOS之给WebView导航栏添加“返回”与“关闭”按钮
  8. php stdclass,php中new stdclass()用在什么场景
  9. 【NC14 按之字形顺序打印二叉树】
  10. linux en_us支持什么格式的中文,更改Linux操作系统下的显示默认支持语言
  11. Android访问assets本地Json文件
  12. 邯郸php,邯郸php程序员培训,邯郸php程序员培训费用,邯郸php程序员培训完工作好找吗...
  13. ipod nano7安装linux,怎么用ipod nano看视频?
  14. 西瓜书课后题——第四章(决策树)
  15. 长期戴耳机的危害有哪些?耳机种类的选择很重要
  16. 如何在微信小程序中实现文本换行?
  17. Cadence Allegro PCB各层含义
  18. 无法运行Hi3516CV-DEMB-uboot-DDR...-BUS_266M.xsl宏。可能是因为该宏在此工作簿中不可用,或者所有的宏都被禁用。
  19. 网站建设完成后为什么百度不收录网站
  20. 钟汉良日记:请读《雷锋日记》,你会知道什么叫幸福!

热门文章

  1. 改变循环执行的状态,循环程序举例
  2. Sumatra项目用OpenCL提高了Java的性能
  3. 1.2安装配置VMwaer虚拟机
  4. 印度威普罗集团斥资5 亿美元收购云计算解决方案供应商 Appirio
  5. 有向无环图的拓扑排序
  6. centos 搭建日志服务器
  7. 运行Qt release版本时出现“丢失QtCore4.dll”错误
  8. 自由自在休闲食品意式手工冰淇淋 百变不离健康
  9. 【求推荐】优化SAP使用效率的RPA工具推荐
  10. PHP版本如何选择?应该使用哪个版本?