什么是用户和组

组类别1

  • 管理员组
  • 普通用户组
    • 系统组
    • 登录组

组标识

GID(Group ID),范围为16bits(0-65535)

  • 管理员:0
  • 普通用户组:1-65535
    • 系统组:1-499(CentOS6)1-999(CentOS7)
    • 登录组:500-60000(CentOS6),1000-60000(CentOS7)、

名称解析
GroupName <–> GID
根据名称解析库进行:/etc/group

组类别2

一个用户属于多个组,可以划分为:

  • 用户主组(基本组)(g):primary group
  • 附加组(G):supplymentary group

用户必须属于主组,有且只有一个主组,附加组可有可无,可以有多个。

组类别3

私有组:组名同用户名,且只包含一个用户
公共组:组内包含了多个用户


认证信息

通过比对事先存储的信息,与登录时候提供的信息否一致。
密码:passwd

/etc/shadow(用户密码)
/etc/gshadow(组密码)

加密算法:

  • 对称加密:加密和解密使用同一个密码
  • 非对称加密:加密和解密使用一对儿秘钥。
    • 公钥:public key
    • 私钥:private key
  • 单向加密:只能加密,不能解密:提取数据特征码

    • 定长输出(跟原来的数据量多大没关系)
    • 雪崩效应(数据的一点点差别,加密后差别很大 )
      echo "How are you?" | md5sum
      echo "How are you" | md5sum
  • 算法

    • md5:message digest(消息摘要)version5, 128位
    • sha:secure hash algorithm(安全的哈希算法)
      • sha1sum
      • sha224sum
      • sha256sum
      • sha384sum
      • sha512sum

账户输入密码后,加点salt(添加随机数),这样保证不同用户用同样的密码,加密后结果不一样。

posted @ 2018-03-09 10:22  莫孟林  阅读(547)  评论(0编辑  收藏  举报