linux的用户和用户组
用户是必须的吗?
<代码>用户:标识计算机上的资源的归属 密码:对用户的身份做验证代码>
登录的时候计算机如何做身份验证?
<代码>在计算机内部预先有一个数据库,在数据库中保存用户名和对应的密码,用户登录时候通过比对数据库来检查用户和密码是否正确代码>
什么是数据库?
用来保存数据的文件,数据库管理软件(oracle mysql db2)状态"置疑"
保存账号和密码的数据库文件
<代码>/etc/passwd & lt; & lt; & lt; & lt;保存系统中的全部的用户名/etc/shadow & lt; & lt; & lt; & lt;保存各个用户的密码 所属& lt; & lt; & lt; & lt;保存系统中的全部用户组名/etc/gpasswd & lt; & lt; & lt; & lt;保存各个用户组的密码代码>
windows下新建用户
<代码>计算机——管理——本地用户和组——用户——新建(用户名密码) 计算机——管理——本地用户和组-组新建(用户组)添加用户 窗户下有用户和组,linux中同样有用户和,linux中一个用户也可以同属多个组,100个用户授权的话需要授权100次,直接把用户加到组中,直接授权组代码>
用户和用户组
<代码>用户:登录系统的用户名 用户组:多个用户的合集代码>
用户组的作用
<代码>方便为多个用户批量授权代码>
用户身份标识
<代码>计算机为每一个用户设置一个唯一的数字,当计算机识别用户的时候,通过 该数字来识别的,数字就是UID(用户标识符)代码>
用户组身份标识
<代码> GID 代码>
注意:为用户赋权的时候,其实是针对uid赋权的
例子:z - uid=601
赋权:z可以访问文件a.txt
本质:让uid为601的用户可以访问a.txt
<强>/etc/passwd文件详解强>
<代码>猫/etc/passwd 根:x: 0时:根:根://bin/bash 本:x: 1:1:本:/bin:/sbin/nologin 文件的作用 这个文件中保存了系统中的全部用户,每行是一个用户 每个用户的信息包括7部分,如下 第一段:用户名 第二段:用户密码占位符,为了安全将密码放在另外一个文件中 (/etc/阴影) 第三段:用户的UID 第四段:用户所在组的GID(该组是用户的基本组) 第五段:用户的描述信息(可以随便写) 第六段:用户的家目录 第七段:用户的壳类型 常见的壳类型 1:/bin/bash & lt; & lt; & lt; & lt;默认是该shell的时候,可以登录系统 2:/sbin/nologin & lt; & lt; & lt;该shell的用户是无法登录系统的 例子:统计有多少用户 (root@localhost ~) #猫/etc/passwd | wc - l 例子:统计当前系统中有多少用户可以登录系统 root@localhost ~ # grep”/bin/bash $ "/etc/passwd 根:x: 0时:根:根://bin/bash zhangsan: x: 500:500::/home/zhangsan:/bin/bash lisi: x: 502:502::/home/lisi:/bin/bash z: x: 503:503::/home/z:/bin/bash root@localhost ~ # grep”/bin/bash $ "/etc/passwd | wc - l 4 代码> >之前用户的分类
<代码>管理员 UID 0 特点:默认只有一个,就是根的根不受任何权限的约束 系统用户 UID 1 - 499 特点:在安装完成linux之后或者安装了某个程序执行自动生成 的用户,这类用户是默认情况不能登录系统的,这类用户存在的 目的是为了运行特定的服务(程序,进程) 默认系统用户也没有家目录 普通用户 UID 500 + 特点:需要运行命令useradd来创建 普通用户的权限非常小,通常仅仅能在自己的家目录下进行操作 该类用户的家目录/home下和用户同名的目录代码>用户组的分类
<代码>用户的基本组(用户的主组) 在/etc/passwd中第四个字段(GID)所指向的组就是用户的基本组 用户的附件组 注意:一个用户可以属于多个组。同一时间,只能有一个是主组,其他的就是附加组,除了主组之外的其他组就是该用户的附加组 补充:在用useradd创建普通用户的时候,默认情况下,会创建一个组,组名和用户名 相同,该组默认就是该用户的基本组(主组) useradd八戒 尾/etc/passwd 猫所属 补充:linux的文件属性 属主:文件的属主(谁创建的文件,文件的属主就是谁) 属组:设置文件对于一个特定用户组所具有的权限,这个组就是该文件的属组 注意:属组,属主默认都只有一个 如果一个用户既不是属主,也不是属组的组内用户,那么该用户就是“其他用户”linux下用户(用户)和用户组(集团)命令rh