linux下用户(用户)和用户组(集团)命令rh

  

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