1.Linux用户:Username/UID
管理员:root,0
普通用户:1-65535
系统用户:1-499,Centos7(1-999)
守护进程获取资源进行权限分配
登陆用户:500+,Centos7(1000+)
交互式登陆
2.Linux组:Groupname/GID
管理员组:root,0
普通组:
系统组:1-499,Centos7(1-999)
用户组:500+,Centos7(1000+)
3.Linux安全上下文
运行中的程序:进程(process)
以进程发起者的身份进行:
root:cat
tom:cat
进程所能访问的所有资源的权限取决于进程的发起者的身份
4.Linux组的类别
用户的基本组(主组)
组名同用户名,且仅包含一个用户:私有组
用户的附加组(额外组)
5.Linux用户和组相关的配置文件
①/etc/passwd:用户及器属性信息(名称、UID、基本组、基本组ID等等)
name:password:UID:GID:GECOS:directory:shell
用户名:密码占位符:UID:GID:用户个人信息:主目录:默认shell
②/etc/group:组及其属性信息
group_name:password:GID:user_list
组名:组密码占位符:GID:以当前组为附加组的用户列表(分隔符为逗号)
③/etc/shadow:用户密码及其相关属性
用户名:加密密码:最近一次更改密码日期:密码最小使用期限:最大密码使用期限:账户过期日期:保留字段
A.加密机制:
加密:明文-->密文
解密:密文-->明文
单向加密:提取数据指纹
md5:message digest,128bits
sha1:secure hash algorithm,160bits
B.密码复杂性策略
a.使用数字、大写字母、小写字母及特殊字符中至少三种
b.足够长
c.使用随机密码
d.定期更换,不要使用最近曾经使用过的密码
④/etc/gshadow:组密码及其相关属性
6.权限管理
①文件的权限主要针对三类对象进行定义
owner:属主,u
group:属组,g
other:其他,o
②每个文件针对每类文件访问这都定义了三种权限
r:读
w:写
x:执行
> 文件
r:可使用文件查看类工具获取内容
w:可修改内容
x:可以把文件提请内核启动为一个进程
> 目录
r:可以使用ls查看目录文件列表
w:可在目录中创建文件,也可以删除目录中的文件
x:可以使用ls -l查看此目录中文件列表,可以cd进入此目录
③文件或目录创建时的遮罩码:umask
永久修改当前shell的umask:/etc/bashrc
永久修改整个系统unmask:/etc/profile
FILE:666-umask
如果某类用户的权限减得的结果中存在x权限,则自动将其权限+1
DIR:777-umask