Linux学习笔记12—Linux用户和组的基础概念

Linux用户、组和权限管理
Multi-tasks, Multi-users:多用户多任务系统
每个使用者:代表一个用户
用户标识,用户密码
认证机制:Authentication
授权机制:Authorization
监督机制:Audition
以上为3A认证机制

组的概念:用户组,即用户的容器,将多个用户合并形成一个逻辑组件,授权多个用户对某个文件具有相同的访问权限,将相关用户加入到组当中统一进行操作

1、用户
普通用户:
系统用户
登录(普通)用户

用户标识:UserID, UID, 16bits二进制数字,0-65535
管理员:0
普通用户:1-65535
系统用户:1-999(CentOS7),1-499(CentOS6)
登录(普通)用户:1000-60000(CentOS7),500-60000(centOS6)
名称解析:名称转换,将用户的名称转换成UID代码,或者将UID代码转换为用户的名称
Username <–> UID
名称解析的方式:根据名称解析库进行匹配和转换
/etc/passwd
root❌0:0:root:/root:/bin/bash
名称解析库还可以存放于关系型数据库,json格式数据库等

2、组
组的类别划分方式1:
管理员组
普通用户组
系统用户组
登录用户组

组标识:GroupID,GID
管理员:0
普通用户组:1-65535
系统用户组:1-999(CentOS7),1-499(CentOS6)
登录(普通)用户组:1000-60000(CentOS7),500-60000(centOS6)
名称解析:
groupname <–> gid
组的名称解析方式:
/etc/group
utmp❌22:
组名:utmp
组ID:22

组的类别划分方式2:(一个用户可以属于多个组,哪个是主组,哪个是属组,需要进行不同的标识)
用户的基本组(主组)
用户的附加组(属组)

组的类别划分方式3:
私有组:组名同用户名,且只包含一个用户
公共组:组内包含了多个用户

在用户登录时还需要对用户的身份进行认证
认证信息:
通过比对事先存储的密码,与登录时候提供的密码信息是否一致,如果一致则认证通过,如果不一致则认证失败

用户密码的存放位置:为了确保密码的安全,不能明文保存,需要把密码转换为加密格式,并单独存放在一个位置当中
/etc/shadow(用户密码库文件)
/etc/gshadow(组密码库文件)

密码的使用策略:
1、使用随机密码
2、最短长度不要低于8位
3、应该使用大写字母,小写字母,数字和标点符号四类字符中至少三类
4、定期更换

加密算法:
1、对称加密:加密和解密使用同一个密码
2、非对称加密:加密和解密使用一对密码
公钥、私钥,成对出现
公钥:public key
私钥:private key
3、单向加密:只能加密,不能解密,提取数据指纹(特征码),只要数据不同就确保有一个不同的指纹信息,单向加密就是提取数据特征码,单向加密的特性之一是定长输出的(即指纹的定长的,与数据量大小无关),特性之二是有雪崩效应,初始条件的微小改变将会影响结果的巨大效应改变

密码加密算法的分类:
1、md5:message digest(消息摘要),定长输出128bits
2、sha:secure hash algorithm,定长输出160bits
3、sha224,224位
4、sha256,256位
5、sha384,384位
6、sha512,512位
~]# echo “How are you?” | md5sum(定长输出,16进制输出)
~]# echo “mageedu” | sha512sum(定长输出,16进制输出)

数据相同,通过算法转换为的密码就不会改变,但是如果不同用户的密码相同的情况下,通过salt机制,转化的密码也会不一致
在计算之前加salt,添加随机数后,因此不同的用户虽然密码相同,但是加密后的密码也会不同

/etc/passwd:用户的密码信息库
name:passwordd:UID:GID:GECOS:directory:shell
name:用户名
password:密码,x,早期在此位置存放加密的密码,后续替换为x,变为占位符x
UID:用户的UID
GID:用户所属的主组ID号
GECOS: 注释信息
directory:用户的家目录(主目录)
shell:用户的默认shell,登录时默认的shell程序

/etc/shadow:用户加密密码信息库

用户名:加密的密码(三个 $ 进行分割,第一个 $之间的数字代表使用的加密算法,第二个 $ 之间的代表随机数salt,第三个 $ 代表真正的密码):最近一次修改密码的时间(0表示下次登录系统时必须更改密码):密码的最短使用期限(用户一次更改密码之后,要等多长时间才再次被允许更改密码):密码最长使用期限(50天,代表密码经过50天后必须进行更改,最好在50天到达之前更改):警告期限:过期期限:保留字段

/etc/group:组的信息库
group_name:password:GID:user_list
group_name:组名
password:组密码
GID:组GID号
user_list:用户列表,该组的用户成员,以此组为附加组的用户的用户列表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值