一:简介
用于存储 Linux 系统中用户的密码信息,又称为“影子文件”。
早期的 UNIX 密码放在 /etc/passwd 文件中,由于该文件允许所有用户读取,易导致用户密码泄露,因此从 /etc/passwd 文件中分离出来,并单独放到了此文件中。/etc/shadow 文件只有 root 用户拥有读权限,保证了用户密码的安全性。
先看一下/etc/shadow里面存放的内容:sudo cat /etc/shadow

文件中每行代表一个用户,使用 “:” 分隔,每行的用户信息有 9 个字段,格式如下

用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段

二:每个字段的详细介绍
1,用户名
root sys lijun这些都是用户

2,加密密码
这里保存是真正加密的密码

这个密码,是单向不可逆的。目前 Linux 的密码采用的是 SHA512 散列加密算法,SHA512 散列加密算法的加密等级更高,也更加安全。

,这串密码产生的乱码不能手工修改,如果手工修改,系统将无法识别密码,导致密码失效。很多软件透过这个功能,在密码串前加上 “!”、"*" 或 “x” 使密码暂时失效。

3,最后一次修改时间
表示最后一次修改密码的时间,数字的含义是从 1970 年 1 月 1 日到现在的天数,1970 年 1 月 1 日作为 1,过一天加 1,上面 lijun账号最后一次修改时间为 18887,可以使用如下命令进行换算:

4,最小修改时间间隔
表示从变更密码的日期算起,多少天内无法再次修改密码,如果是 0 的话,则没有限制

5,密码有效期
该字段的默认值为 99999,也就是 273 年,可认为是永久生效。如果改为 90,则表示密码被修改 90 天之后必须再次修改,否则该用户即将过期。可以通过这个字段强制用户定期修改密码。

6,密码需要变更前的警告天数
密码快过期了,系统就会给出警告了,提醒用户 “再过 n 天你的密码就要过期了,请尽快重新设置你的密码!”。该字段的默认值是 7。

7,密码过期后的宽限天数
在密码过期后,不是立即失效,则在此字段规定的宽限天数内,用户还是可以登录系统的;如果过了宽限天数,系统将不再让此账户登陆,也不会提示账户过期,是完全禁用。

假设这个字段设置为 10,则代表密码过期 10 天后失效;如果是 0,则代表密码过期后立即失效;如果是 -1,则代表密码永远不会失效。

8,账号失效时间
过了这个日期账号就无法使用。使用自 1970 年 1 月 1 日以来的总天数作为账户的失效时间。该字段通常被使用在具有收费服务的系统中。

9,保留
这个字段目前未使用

/etc/shadow(影子文件)内容详解相关推荐

  1. Linux /etc/shadow文件内容详解

    /etc/shadow文件主要用来保存用户名密码及密码相关的信息(具体如下)! 1 环境 OS:Server 8.3 (衍生自CentOS 8.3) 2 /etc/shadow 内容详解 内容样例 r ...

  2. nginx.conf文件内容详解

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

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

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

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

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

  5. java读取json文件内容_java读取json文件内容详解

    之前给大家介绍了一下java读取txt文件内容,下面要给大家介绍的就是java读取json文件内容,一起来了解一下吧. 1.java读取json文件 下面是具体的思路: 首先是获取文件-获取文件内容- ...

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

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

  7. cobbler之kickstart文件内容详解

    原文:https://blog.51cto.com/machenxi/2056408 先来一个例子,以centos7位例 # This kickstart file should only be us ...

  8. linux 恢复修改文件内容,Linux备份及恢复及Linux文件权限详解

    Linux备份及恢复及Linux文件权限详解 概述 一个系统管理员菜鸟不小心输入"chmod -R 777 /"从而导致了巨大的悲剧,使得整个系统遭到了严重的破坏.在日常管理中,我 ...

  9. 基于php下载文件的详解

    基于php下载文件的详解 本篇文章是对php下载文件进行了详细的分析介绍,需要的朋友参考下 php下载文件,比如txt文件. 出现的效果就是,弹出浏览器自带的下载框,出现另存为操作.有时候会出现内存溢 ...

  10. linux文件权限详解

    linux文件权限详解 一.文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限: ...

最新文章

  1. 前端学习(2664):vue3.0的todolist控制完成和未完成
  2. Linux ISATAP配置
  3. MySql 实现Row_Number(Partition by)分组函数效果
  4. [转]解决xampp无法启动apache的问题
  5. 每天生成 45 亿字符的 GPT-3,真能取代人工?
  6. python电话通知_教你如何用Python向手机发送通知
  7. 玩~成语接龙c++代码
  8. Qt实现16进制unicode转utf-8以及国际音标编码问题
  9. 维宏控制卡四轴那个好_维宏维鸿四轴真四轴联动雕刻机运动控制卡说明书.doc...
  10. Vue中图片裁剪的实现
  11. linux下使用PulseAudio获取扬声器的音量和是否静音
  12. Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
  13. 关于南京市大学生办理住房补贴的流程示意图
  14. 债券收益率预测模型_利率预测模型系列之一:简单的N-S模型运用
  15. 三个思维结构:黄金圈法则、金字塔结构、PREP结构
  16. BeanUtils.populate()方法的简单使用
  17. 极品,git简介,安装,方法
  18. Excel中金额小写转大写,职场小技能,值得学习
  19. tf(Transform Frame)变换
  20. 条码打印软件之排版工具的应用

热门文章

  1. Proteus C51仿真学习板0——KeilProteus
  2. 两台电脑串口传输文件及调用opencv库编程显示图片和文本
  3. 第六周小组作业:软件测试与评估
  4. 人工智能在教育行业的应用
  5. NLMSG_ALIGN
  6. 搜狗推送软件搜狗收录详细教程
  7. 【Elasticsearch源码】CCR源码分析(一)
  8. 放大倍数与增益dB换算
  9. Part 1: 3.1 时序逻辑~3.2 flip flop 触发器寄存器
  10. dedecms联动筛选_织梦联动类别联动筛选搜索查询功能插件