美文网首页
/etc/shadow

/etc/shadow

作者: 082e63dc752b | 来源:发表于2021-03-20 07:05 被阅读0次

    /etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“影子文件”。
    Linux 系统将用户的密码信息从 /etc/passwd 文件中分离出来,并单独放到了此文件中。
    /etc/shadow 文件只有 root 用户拥有读权限,其他用户没有任何权限,这样就保证了用户密码的安全性。
    注意,如果这个文件的权限发生了改变,则需要注意是否是恶意攻击。
    /etc/shadow 使用 ":" 作为分隔符,每行用户信息被划分为 9 个字段。每个字段的含义如下:
    用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段

    用户名

    用户名。

    加密密码

    真正加密的密码。目前 Linux 的密码采用的是 SHA512 散列加密算法,原来采用的是 MD5 或 DES 加密算法。SHA512 散列加密算法的加密等级更高,也更加安全。
    所有伪用户的密码都是 "!!" 或 "*",代表没有密码是不能登录的。当然,新创建的用户如果不设定密码,那么它的密码项也是 "!!",代表这个用户没有密码,不能登录。

    最后一次修改时间

    此字段表示最后一次修改密码的时间。
    此字段是为了针对某些人频繁更改账户密码而设计的。

    最后一次修改时间间隔

    密码有效期

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

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

    与第 5 字段相比较,当账户密码有效期快到时,系统会发出警告信息给此账户,提醒用户 "再过 n 天你的密码就要过期了,请尽快重新设置你的密码!"。
    该字段的默认值是 7,也就是说,距离密码有效期的第 7 天开始,每次登录系统都会向该账户发出 "修改密码" 的警告信息。

    密码过期后的宽限天数

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

    账号失效时间

    账号在此字段规定的时间之外,不论你的密码是否过期,都将无法使用!
    该字段通常被使用在具有收费服务的系统中。

    保留

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

    相关文章

      网友评论

          本文标题:/etc/shadow

          本文链接:https://www.haomeiwen.com/subject/czlicltx.html