Linux之用户管理

前言

用户一般指系统的使用者,系统针对使用其的每一个身份给了一个特定的名称,使用者可以使用该名称用来进行操作计算机,除了使用者之外一些服务也需要特殊的权限才能运行,因此用户管理应运而生,其明确不同的用户拥有不同的权限

GNU/Linux 通过用户和用户组实现访问控制----包括对文件访问、设备使用的控制。

个人可以拥有很多账户,只丌是彼此名称丌同,比如 root 名称已经占用就丌能再用了,此外,任意用户可能从属某个用户组,此用户可以加入某些已经存在的特权组用来获取相应的用户权限

GNU/Linux 系统中的每一个文件都有属一个用户(属主)和一个用户组(属组)。另外,还有三种类型的访问权限:读(read),写(write),运行(excute),我们可以针对文件的属主,属组,设置相应的访问权限,我们可以通过ls | stat查询文件的属组,属组,权限等

Linux之用户管理

用户账号 

用户分类

Linux用户分为三类

超级用户

root用户拥有最高的权限 uid=0

普通用户

系统用户:UID范围:1-999

本地用户:UID范围:1000+

UID:用户唯一的标识符 用户名称给计算机使用者看 UID是给计算机识别的

虚拟用户

伪用户一般不是用来登录操作系统的 而是用来维持某个服务的运行

用户组关系

一对一:一个用户可以存在一个组中  一对多:一个用户可以存在多个组中

多对一:多个用户可以存在一个组中 多对多:多个用户可以存在多个组中

Linux之用户管理

配置文件

名称

账号信息

文件说明

用户配置文件

/etc/passwd

记录了每一个用户的基本属性 每个用户可读 每一行记录对应一个用户

用户组文件

/etc/group

用户组信息存放文件 组名不能重复

用户密码信息文件

/etc/shadow

用户密码存放文件 因为passwd文件所有用户均可以读取 密码存放不安全 将密码抽取出来 只有root用户可以读取

用户配置文件

Linux之用户管理

伪用户

Linux之用户管理

 一般shell类型为nologin的用户为伪用户改用户不能进行登录

用户组文件

私有组机制

对于linux来说针对超级用户和普通用户来说UID=GID 当产生一个UID则会产生一个GID且两者数值相等且对应

Linux之用户管理

 

 

 

 

Linux之用户管理

上一篇:Shell笔记:变量


下一篇:Linux 性能优化笔记 --CPU总结