Centos6, 7 用户和权限管理
之所以设置用户和权限管理机制,主要是为了实现用户之间的隔离,形成独立的空间
每个用户所对应的访问权限不同,不可以越权限操作
1. 先从用户的分类开始
用户分为:
管理员:root
普通用户(又分为):
系统用户:仅用于运行服务程序;
登录用户:系统资源的正常使用者;
如果仅有用户名,而计算机又不会识别名字,只会识别数字,所以每个用户名都对应一个纯数字的
用户标识,就叫做用户ID
用户标识:UserID, UID (16bits二进制数字:0-65535;)
管理员:0
普通用户:
系统用户:
CentOS5, 6: 1-499
CentOS7: 1-999
普通用户:
CentOS5,6: 500+
CentOS7: 1000+
有了用户名和用户ID后,计算机是如何进行一一对应的,是通过一个文件对行比对,这个过程叫做用
户名称解析。
名称解析:名称转换;
解析库: username<--> UID
/etc/passwd:用户名、UID及其它属性信息解析库;
2. 既然有了这么多的用户,如何进行用户的管理,就需要有一个组织对其进行分类管理,于是就有了用户组的概念,组名,组ID,组的解析与创建用户的过程相同
组类别分为:
管理员组:
普通用户组(又分为):
系统组:
CentOS5,6: 1-499
CentOS7: 1-999
登录组:
CentOS5,6: 500+
CentOS7: 1000+
组名称解析:groupname<--> gid
解析库:/etc/group
组类别:以用户为核心
用户的主组:基本组;
用户的附加组:额外组;
组类别:根据组内容纳的用户来划分
私有组:与用户名相同,且只有一个此用户;
公共组:组内包含了多个用户;
认证机制:验正用户的确是他所声称的人;
通过对比事先存储的,与登录时所提供的信息是否一致;
3. 用户和组的信息库存储的位置:
用户的认证信息库:/etc/shadow
组的认证信息库:/etc/gshadow
密码:加密存放,使用单向加密机制;
单向加密:仅能加密,不能解密;提取数据特征码;
数据相同:加密结果相同;
定长输出:
密码的算法种类:
md5:message digest, 128bits
sha1:secure hash algorithm, 160bits
sha224
sha256
sha384
sha512
4. 用户和组的管理命令:
组:groupadd, groupmod, groupdel
用户:useradd,usermod, userdel
认证:passwd
注意:命令的熟练运用和OPTION的灵活使用
5. 关于用户和组的权限管理
用户和权限管理:
什么是进程安全上下文:
进程:运行一个程序文件而产生,通常由一个用户发起;进程则以发起者的身份运行;
判断进程的发起者是否与文件属主相同,如果是,则以属主的身份来访问,从而应用属主权限;否则
判断进程的发起者是否属于文件的属组,如果是,则应用属组权限;否则应用“其它”权限
6. 文件系统文件权限说的是对哪几类用户分别的权限:
三类用户:
属主:owner, u
属组:group, g
其它:other, o
权限:
r:readable,可读
w:writable, 可写
x:excutable, 可执行
7. 权限管理针对文件和目录进行:
文件:
r:可获取文件的数据;
w:可修改文件的数据;
x:可将此文件运行为进程;
目录:
r:可使用ls命令获取其下的所有文件列表;但不可以使用“ls -l”去获取详细信息,也 不可以cd至此目录中;
w:可修改此目录下的文件列表,即可以在此目录下创建或删除文件;
x:可用"ls -l“命令来获取其下的文件的详细属性信息,也可cd至此目录中;
8. 重点理解权限的组合机制用数字表示:
以owner为例:
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
上述应记忆,
例:drw_rw_r__对应的权限数字就是664
命令的灵活运用:
Chmod
Chgrp
备注:umask 码是什么,如何修改和使用机制