iis服务器助手广告
返回顶部
首页 > 资讯 > 操作系统 >如何解析Linux /etc/shadow
  • 618
分享到

如何解析Linux /etc/shadow

2023-06-05 14:06:19 618人浏览 安东尼
摘要

这篇文章给大家介绍如何解析linux /etc/shadow,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。/etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“影子文件”

这篇文章给大家介绍如何解析linux /etc/shadow,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

/etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“影子文件”。

前面介绍了 /etc/passwd 文件,由于该文件允许所有用户读取,易导致用户密码泄露,因此 Linux 系统将用户的密码信息从 /etc/passwd 文件中分离出来,并单独放到了此文件中。

/etc/shadow 文件只有 root 用户拥有读权限,其他用户没有任何权限,这样就保证了用户密码的安全性。

注意,如果这个文件的权限发生了改变,则需要注意是否是恶意攻击。

介绍此文件之前,我们先打开看看,执行如下命令:

[root@localhost ~]#vim /etc/shadowroot: $6$9w5Td6lg$bgpsy3olsq9WwWvS5Sst2W3ZiJpuCGDY.4w4MRk3ob/i85fl38RH15wzVoom ff9isV1 PzdcXmixzhnMVhMxbvO:15775:0:99999:7:::bin:*:15513:0:99999:7:::daemon:*:15513:0:99999:7:::…省略部分输出…

同 /etc/passwd 文件一样,文件中每行代表一个用户,同样使用 ":" 作为分隔符,不同之处在于,每行用户信息被划分为 9 个字段。每个字段的含义如下:

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

接下来,给大家分别介绍这 9 个字段。

用户名

同 /etc/passwd 文件的用户名有相同的含义。

加密密码

这里保存的是真正加密的密码。目前 Linux 的密码采用的是 SHA512 散列加密算法,原来采用的是 MD5 或 DES 加密算法。SHA512 散列加密算法的加密等级更高,也更加安全。

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

所有伪用户的密码都是 "!!" 或 "*",代表没有密码是不能登录的。当然,新创建的用户如果不设定密码,那么它的密码项也是 "!!",代表这个用户没有密码,不能登录。

最后一次修改时间

此字段表示最后一次修改密码的时间,可是,为什么 root 用户显示的是 15775 呢?

这是因为,Linux 计算日期的时间是以  1970 年 1 月 1 日作为 1 不断累加得到的时间,到 1971 年 1 月 1 日,则为 366 天。这里显示 15775 天,也就是说,此 root 账号在 1970 年 1 月 1 日之后的第 15775 天修改的 root 用户密码。

那么,到底 15775 代表的是哪一天呢?可以使用如下命令进行换算:

[root@localhost ~]# date -d "1970-01-01 15775 days"
2013年03月11日 星期一 00:00:00 CST

可以看到,通过以上命令,即可将其换算为我们习惯的系统日期。

最小修改时间间隔

最小修改间隔时间,也就是说,该字段规定了从第 3 字段(最后一次修改密码的日期)起,多长时间之内不能修改密码。如果是 0,则密码可以随时修改;如果是 10,则代表密码修改后 10 天之内不能再次修改密码。

此字段是为了针对某些人频繁更改账户密码而设计的。

密码有效期

经常变更密码是个好习惯,为了强制要求用户变更密码,这个字段可以指定距离第 3 字段(最后一次更改密码)多长时间内需要再次变更密码,否则该账户密码进行过期阶段。
该字段的默认值为 99999,也就是 273 年,可认为是永久生效。如果改为 90,则表示密码被修改 90 天之后必须再次修改,否则该用户即将过期。管理服务器时,通过这个字段强制用户定期修改密码。

密码需要变更前的警告天数

与第 5 字段相比较,当账户密码有效期快到时,系统会发出警告信息给此账户,提醒用户 "再过 n 天你的密码就要过期了,请尽快重新设置你的密码!"。

该字段的默认值是 7,也就是说,距离密码有效期的第 7 天开始,每次登录系统都会向该账户发出 "修改密码" 的警告信息。

密码过期后的宽限天数

也称为“口令失效日”,简单理解就是,在密码过期后,用户如果还是没有修改密码,则在此字段规定的宽限天数内,用户还是可以登录系统的;如果过了宽限天数,系统将不再让此账户登陆,也不会提示账户过期,是完全禁用。

比如说,此字段规定的宽限天数是 10,则代表密码过期 10 天后失效;如果是 0,则代表密码过期后立即失效;如果是 -1,则代表密码永远不会失效。

账号失效时间

同第 3 个字段一样,使用自  1970 年 1 月 1 日以来的总天数作为账户的失效时间。该字段表示,账号在此字段规定的时间之外,不论你的密码是否过期,都将无法使用!

该字段通常被使用在具有收费服务的系统中。

保留

这个字段目前没有使用,等待新功能的加入。

忘记密码

经常有读者会忘记自己的账户密码,该怎么处理呢?

对于普通账户的密码遗失,可以通过 root 账户解决,它会重新给你配置好指定账户的密码,而不需知道你原有的密码(利用 root 的身份使用 passwd 命令即可)。

如果 root 账号的密码遗失,则需要重新启动进入单用户模式,系统会提供 root 权限的 bash 接口,此时可以用 passwd 命令修改账户密码;也可以通过挂载根目录,修改 /etc/shadow,将账户的 root 密码清空的方法,此方式可使用 root 无法密码即可登陆,建议登陆后使用 passwd 命令配置 root 密码。

关于如何解析Linux /etc/shadow就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何解析Linux /etc/shadow

本文链接: https://www.lsjlt.com/news/243277.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解析Linux /etc/shadow
    这篇文章给大家介绍如何解析Linux /etc/shadow,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。/etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“影子文件”...
    99+
    2023-06-05
  • 怎么解析Linux系统中的/etc/shadow文件
    这篇文章给大家介绍怎么解析Linux系统中的/etc/shadow文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。/etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“...
    99+
    2023-06-05
  • Linux的/etc/shadow文件有什么用
    这篇“Linux的/etc/shadow文件有什么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的/etc/sh...
    99+
    2023-06-27
  • Linux系统/etc/passwd、/etc/shadow文件内容怎么查看
    本篇内容介绍了“Linux系统/etc/passwd、/etc/shadow文件内容怎么查看”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在...
    99+
    2023-06-28
  • Linux系统中的/etc/passwd文件和etc/shadow文件该怎么理解
    这篇文章将为大家详细讲解有关Linux系统中的/etc/passwd文件和etc/shadow文件该怎么理解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在Linux系统中 /etc/pas...
    99+
    2023-06-28
  • 怎样解释/etc/shadow文件相关字段
    怎样解释/etc/shadow文件相关字段,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。/etc/shadow文件是/etc/passwd 的影子文件,这个文件...
    99+
    2023-06-06
  • 如何理解Linux中/etc/passwd文件
    这期内容当中小编将会给大家带来有关如何理解Linux中/etc/passwd文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。导读在Linux /etc/passwd文件中每个用户都有一个对应的...
    99+
    2023-06-05
  • 怎样解析Linux系统/etc/pam.d/system-auth文件
    这篇文章的内容主要围绕怎样解析Linux系统/etc/pam.d/system-auth文件进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linu...
    99+
    2023-06-28
  • CSS 视觉属性解析:box-shadow,text-shadow 和 filter
    引言:在网页设计和开发中,使用CSS可以为元素添加各种视觉效果。本文将重点介绍CSS中的box-shadow,text-shadow和filter这三个重要属性,包括其使用方法和效果展示。下面我们分别详细解析这三个属性。一、box-shad...
    99+
    2023-10-21
    CSS filter text-shadow box-shadow 视觉属性
  • 如何理解/etc/sysctl.conf参数
    如何理解/etc/sysctl.conf参数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。linux:/etc/sysctl.conf 内核配置参数分析:htt...
    99+
    2023-06-06
  • CSS 文字阴影属性解析:text-shadow 和 box-shadow
    在网页设计中,为了增强文字效果和呈现更丰富的视觉效果,CSS 提供了一些属性来设置文字阴影。两种常见的文字阴影属性是 text-shadow 和 box-shadow。通过合理地使用这两种属性,我们可以轻松实现各种炫酷的文字效果。text-...
    99+
    2023-10-21
    文字阴影 text-shadow box-shadow
  • 如何理解Linux hostname主机名配置文件/etc/hosts
    这期内容当中小编将会给大家带来有关如何理解Linux hostname主机名配置文件/etc/hosts,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是Linux主机名无论在局域网还是INTERNET...
    99+
    2023-06-13
  • 如何分析Linux下的sudo及其配置文件/etc/sudoers的配置
    这篇文章的内容主要围绕如何分析Linux下的sudo及其配置文件/etc/sudoers的配置进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!1.su...
    99+
    2023-06-28
  • linux如何查看/etc/services文件有多少行
    这篇文章主要介绍了linux如何查看/etc/services文件有多少行,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如何查看/etc/s...
    99+
    2024-04-02
  • LInux中如何解决不小心删除/etc/passwd文件的问题
    这篇文章主要为大家展示了“LInux中如何解决不小心删除/etc/passwd文件的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LInux中如何解决不小心删除/etc/passwd文件的问...
    99+
    2023-06-05
  • linux如何将/etc/inittab中的权限取出来
    小编给大家分享一下linux如何将/etc/inittab中的权限取出来,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如何将/e...
    99+
    2024-04-02
  • Linux DNS 解析与配置 nslookup使用 与 /etc/resolv.conf文件的配置
    Linux DNS 解析与配置 序 当我接收到一批新的服务器时,尝试连接外网,比如访问百度的首页: curl www.baidu.com 发现报错,不能解析正确的主机名。这个其实就是主机在解析主机名时没能正确发现对应的主机的 ip。当...
    99+
    2023-12-25
    linux 服务器 运维
  • linux如何netbios名解析
    ...
    99+
    2024-04-02
  • Linux下sudo及其配置文件/etc/sudoers的示例分析
    这篇文章给大家分享的是有关Linux下sudo及其配置文件/etc/sudoers的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。详解Linux下的sudo及其配置文件/etc/sudoers的详细配置1...
    99+
    2023-06-09
  • 如何解析Linux Shell编程
    这期内容当中小编将会给大家带来有关如何解析Linux Shell编程,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。很多脚本在实际使用的时候往往是以定时任务的方式运行,而非手工运行。但是实现同样功能的脚本在...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作