前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >/etc/passwd文件和/etc/shadow文件

/etc/passwd文件和/etc/shadow文件

作者头像
zy010101
发布2020-09-14 15:13:08
2.2K0
发布2020-09-14 15:13:08
举报
文章被收录于专栏:程序员程序员程序员

在Linux系统中的账户,密码被存放在两个文件中:/etc/passwd和/etc/shadow。

/etc/passwd文件

上图就是etc/passwd文件中的内容。可以观察到,其中每一行的内容从格式上来看都是一致的。其实,每一行都代表一个帐号,比如上图中的第一行root账号,第二行daemon账号,第三行bin账号,......。这个文件中除了保存root账号,普通用户的账号之外,还保存了系统正常运行所需要的一些账号,比如daemon,bin,sys等系统账号。

既然每一行的形式都是一样的,我们就以第一行为例,进行说明。每一行都包含了7项内容,它们之间用冒号(:)隔开。

root:x:0:0:root:/root:/bin/bash
  1. 账户名 第一行的账户名就是root,每一个账户对应于一个uid。
  2. 密码 早期Unix系统的密码就是放在第二项的,但是因为/etc/passwd这个文件可以被所有的程序读取,这样很容易造成密码泄露(当年也没有像现在一样的加密算法。)。所以后来把密码放在了/etc/shadow文件中。故,这里的第二项是x。
  3. UID 系统使用uid来区分账户,UID=0的账户就是root用户。 1-999是保留给系统使用的账户UID。这些系统帐号通常是不可登入的。 1000——MAX的账户是给普通用户使用的。
  4. GID 组ID,这个和/etc/group有关。
  5. 账户信息说明 这一项是用来描述账户的意义的,这一项可以没有内容。
  6. 家目录 账户的家目录,root的家目录在/root,普通用户的家目录一般在/home/xxx。
  7. shell 这是账户预设的shell,也可以更改为其他shell。

/etc/shadow文件

上图是/etc/shadow文件的内容,想要查看这个文件的内容,那么必须具备管理员权限才可以查看其内容。和passwd文件一样,冒号用来分隔每一项。每一行有9项。

  1. 账号名称
  2. 密码 这里存储的密码是经过加密以后的密文密码。这个密码的结构和加密所使用的算法有关。 $6$pAl./ItX$hYHLnuAyyNfUQ9WEcWuHfLWBiGW2FN81sscpU/jXxRStVU8Z.OlFQMT5VPgW3PSa0Hzycfq3tXnQAjhnQyHYZ.
    1. 如果为空,则对应用户没有口令,登录时不需要口令;
    2. 星号(*)代表帐号被锁定;
    3. 双叹号(!!)表示这个密码已经过期了;
    4. 叹号(!)表示账户不能登录 这个密文密码本身也是由三部分组成的,这三部分由$隔开。第一项是说明加密方式的,第二项是加密算法的加密参数slat,第三项是加密以后的密码。
      1. $6开头的,表明是用SHA-512加密;
      2. $1表明是用MD5加密;
      3. $2是用Blowfish加密;
      4. $5是用 SHA-256加密;
  3. 最近一次更改密码的时间 这个时间是指从1970年1月1日以来经历过的天数。1970年1月1日就是第一天。
  4. 密码不能被更改的天数(从最近一次更改密码时算起) 这个帐号的密码在最近一次被更改后需要经过几天才可以再被更改,通常这一项是0,表示可以随时更改密码。
  5. 密码需要重新变更的天数(从最近一次更改密码时算起) 经常变更密码是个好习惯!为了强制要求使用者变更密码,以保护安全。我这里的账户全部都是拥有99999天的密码期限,这大概是274年的时间,也就是永久。
  6. 密码需要变更期限前的警告天数 当帐号的密码有效期限快要到的时候,系统会依据这个这一项的设定,发出警告,通知用户尽快变更密码。
  7. 密码过期后的帐号宽限时间 密码过期以后,账户使用者仍旧可以使用未更改的密码登录系统。就是给你宽限几天时间,让你赶紧改密码。否则密码一旦失效,你就不能登录进来了。
  8. 帐号失效日期 帐号在该项规定的日期之后,将无法再使用。
  9. 保留 目前这一项并没有被使用,作以保留。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • /etc/passwd文件
  • /etc/shadow文件
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档