/etc/shadow文件主要用来保存用户名密码及密码相关的信息(具体如下)!

1 环境

OS:Server 8.3 (衍生自CentOS 8.3)

2 /etc/shadow 内容详解

内容样例

root:$6$AxBhnC1nBPYjIeOE$2gvoOZ7ErjyrbGBlQkMr1/4J7hl62oMba1jNE2PWSIxYfWoBeaIPhAetaO891ODtgErPcC630x9dskHgoeh4q0::0:99999:7:::
bin:*:18787:0:99999:7:::
daemon:*:18787:0:99999:7:::
adm:*:18787:0:99999:7:::
......
rngd:!!:18872::::::
tcpdump:!!:18872::::::
loongson:$6$w9HrOrb8QAg4KMZa$8bhxSHFDL9pkLHZmPFEMFngkpXD6KBIi476iLDZptPmlXBU.B7nlp5Ev./.k0NohB9dTqhF/MHLQcrCzP7Xt60::0:90:7:::

内容详解
  根据上面的内容样例,可以看出shadow中每一行的内容是通过分隔符“:”进行划分的,每一行总共由9部分组成,其中每一段的具体含义如下:

  1. 用户名
  2. 密码密文,由3部分组成,其中第一部分表示加密方式:
    $1$ 表示 MD5
    $5$ 表示 SHA-256
    $6$ 表示 SHA-512
    $2a$ 和 $2y$表示Blowfish算法
  3. 最后一次更改密码的日期 .(从1970年1月1日开始计算,到修改密码时的天数)
  4. 两次修改密码间隔的最小天数,如果是0,表示随时可以修改密码。
  5. 两次修改密码间隔的最大天数,超过这个天数,密码将失效(密码有效期)。默认值99999表示永不失效。
  6. 密码警告期限(密码失效前多少天提醒用户修改密码)。默认提前一周通知用户修改密码(登录系统时,系统提示修改密码)。
  7. 密码禁用期限,密码过期之后,仍然接受此密码的天数(在此期间,用户应该在下次登录时修改密码)
  8. 账户过期期限,从1970年1月1日开始计算,超过这个日期,帐户将无法使用。空字段表示账户永不过期。
  9. 保留字段

3 修改密码相关信息命令——chage

  请不要在意这翻译^^

[root@localhost etc]# chage -l loongson
最近一次密码修改时间                  :从不
密码过期时间                  :从不
密码失效时间                  :从不
帐户过期时间                      :从不
两次改变密码之间相距的最小天数     :0
两次改变密码之间相距的最大天数     :90
在密码过期之前警告的天数    :7
[root@localhost etc]# chage loongson
正在为 loongson 修改年龄信息
请输入新值,或直接敲回车键以使用默认值最小密码年龄 [0]: 1最大密码年龄 [90]: 60最近一次密码修改时间 (YYYY-MM-DD) [-1]: 密码过期警告 [7]: 密码失效 [-1]: 帐户过期时间 (YYYY-MM-DD) [-1]:
[root@localhost etc]# chage -l loongson
最近一次密码修改时间                  :从不
密码过期时间                  :从不
密码失效时间                  :从不
帐户过期时间                      :从不
两次改变密码之间相距的最小天数     :1
两次改变密码之间相距的最大天数     :60
在密码过期之前警告的天数    :7
[root@localhost etc]# tail -1 /etc/shadow
loongson:$6$w9HrOrb8QAg4KMZa$8bhxSHFDL9pkLHZmPFEMFngkpXD6KBIi476iLDZptPmlXBU.B7nlp5Ev./.k0NohB9dTqhF/MHLQcrCzP7Xt60::1:60:7:::
[root@localhost etc]#

4 注意点

1)将密码有效期从99999(永不过期)修改为其他数字时,也就是设置了密码有效期,需要立即修改密码(第一次用到密码的地方会让修改密码)。
2)密码有效期有效数字之间修改,不需要立即修改密码。(比如上面密码有效期从90天改为60天,此时不需要修改密码)

5 参考文章

1: https://www.maoyingdong.com/linuxetcshadow-tjtzt/
2:man 5 shadow

Linux /etc/shadow文件内容详解相关推荐

  1. Linux中利用grep命令如何检索文件内容详解

    前言 Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索.下面来一起看看Linux利用grep命令检索文件内容的详细介绍. 方法 ...

  2. Linux:grep命令检索文件内容详解

    前言 Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索.下面来一起看看Linux利用grep命令检索文件内容的详细介绍. 方法 ...

  3. php删除大文件内容,详解在Linux中清空或删除大文件内容的5种方法

    有时,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. 警 ...

  4. nginx.conf文件内容详解

    ######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组 user www www;#nginx进程数,建议设置为等于CPU总核心数. worker_pr ...

  5. linux上传文件put,详解Linux ftp 命令行中下载文件get与上传文件put的操作方法

    尽管现在有许多好的FTP应用程序,但服务器命令行ftp命令的应用程序仍然很多,下面就让电脑乐园小编带你一起来学习详解Linux ftp 命令行中下载文件get与上传文件put的操作方法. 介绍:从本地 ...

  6. linux系统下文件命令详解

    /etc 目录下包含的用户信息文件有: 3.1.0 passwd: 用户库文件 用户名 UID,GID 和工作目录都在此文件中 Shadow:存放用户口令的文件,每个用户的 口令加密后都放在此文件中 ...

  7. Linux基础之文件权限详解

    Linux中对于权限的制定虽然没有Windows的那么精细,但是如果你了解并掌握Linux中文件的权限知识,也可以像Windows那样对权限做到精确配置. Linux中的文件权限是什么? 如何查看Li ...

  8. linux权限源码分析,Linux基础之文件权限详解

    Linux中对于权限的制定虽然没有Windows的那么精细,但是如果你了解并掌握Linux中文件的权限知识,也可以像Windows那样对权限做到精确配置. Linux中的文件权限是什么? 如何查看Li ...

  9. 删除 linux的ln文件夹,详解Linux ln 命令

    Linux 中的文件分为 Hard Link 和 Symbolic Link 两种.Hard Link 文件又被称为硬链接文件.实体链接文件,Symbolic Link 文件则常被称为符号链接.软链接 ...

最新文章

  1. java 连接 pgsql
  2. python回复邮件_在Python中通过Outlook回复电子邮件
  3. 对java android 中几种单例模式写法的总结
  4. 树莓派自动备份mysql数据表_MySQL数据备份之mysqldump使用
  5. 请问用微信很少语音而且打字不喜欢打错别字的是什么样的人?能说明这样的人办事认真吗?
  6. python爬取学校题库_Python爬虫面试题
  7. 雅虎JavaScript架构师:网页开发技术安全优先
  8. 关于AE中出现 “对 COM 组件的调用返回了错误 HRESULT E_FAIL” 错误
  9. 图片文字识别软件怎么下载
  10. 黑苹果10.14版本n卡安装以及声卡驱动
  11. IT技术人,不可有傲气,但须有傲骨
  12. 【Flutter 问题系列第 71 篇】Flutter 中 Uint8List 和 Image 之间的相互转换
  13. 《LeetCode刷题》954. 二倍数对数组(java篇)
  14. easyx的基础应用教程
  15. 虚幻4地形怎么增加层_虚幻周报20200114 | 新春快乐!
  16. 2022.1.12C语言小练
  17. wordpress后台管理(七)说说管理:所有说说、发表说说
  18. 简述python语言的主要领域_简述Python语言经验总结
  19. 2016年8月23日 星期二 --出埃及记 Exodus 16:24
  20. luajit开发文档中文版(二)LuaJIT扩展

热门文章

  1. Premiere 零基础快速上手教程
  2. [ oracle ] clinet安装与配置
  3. 龙芯 中标麒麟 源码 安装 node V12
  4. 两线制直流电源电压显示表(可测范围0.8V—80V)
  5. 发布Web API出现Http错误500.19解决方案
  6. 【网络安全常用术语解读】CVSS详解
  7. 模型评估(三)top
  8. C#操作PDF文件打印
  9. 服务器开关电源型号ab和sb,北京DELTA DPS-500AB-21A 500W 小1U开关电源 FLEX 80PLUS 白金价格 - 中国供应商...
  10. 全球区块链第19周看点 | 币安被盗 富达入场