一、用户和组的概念

  • linux是多用户操作系统,用户就是权限的集合
  • 用户组是权限的容器

二、分类

用户:

  • 管理员用户:root,uid为0,拥有全部权限
  • 系统用户:保证整个系统正常运行,没有密码,系统运行时自动调用,uid在1-499
  • 普通用户:权限受限,uid在500-60000

用户组:

  • 系统组:存放系统用户
  • 私有组:当我们去创建一个(普通)用户的时候,这个时候他会默认情况下再去创建一个同名的组,只能放一个用户(同名),如果在这个组里再添加一个组就变成了普通组。
  • 普通用户组:存放普通的用户(可存放多个普通用户)

三、查看用户和组

查看用户

  • cat /etc/passwd     查看用户

Linux用户和组的概念、分类、查看用户和组、操作用户和组、配置sudoer(用户)权限_用户组

  • cat /etc/shadow     查看存放密码的文件
  • 用户说明如:

Linux用户和组的概念、分类、查看用户和组、操作用户和组、配置sudoer(用户)权限_用户名_02

  • hadoop:用户名
  • x:密码占位符
  • 500:uid
  • 500:组id
  • hadoop:备注信息
  • /home/hadoop:家目录信息
  • /bin/bash    shell类型

查看组

cat /etc/group   查看组

Linux用户和组的概念、分类、查看用户和组、操作用户和组、配置sudoer(用户)权限_用户名_03

  • 一个组可以放多个用户,一个用户可以放在多个组
  • 组说明如:
  • root:组名
  • x:组的密码占位符
  • 0:组id
  • :组成员

四、操作用户和组

用户的操作

  • useradd  用户名 添加用户
  • passwd  用户名  修改密码
  • usermod        修改用户
  • usermod -c "备注信息" 用户名   :修改备注
  • usermod -G 组名 用户名             :修改组
  • ......
  • userdel       删除用户
  • userdel  -r  用户名  :清除所有信息并删除

组的操作

  • 添加组:groupadd  组名
  • 修改组:groupmod
  • groupmod -n 新组名 原组名  :修改组名
  • ......
  • 删除组:groupdel  组名
  • 添加或者移除用户:
  • gpasswd -a 用户名 组名  :给组添加用户

  • gpasswd -d 用户名 组名  :给组移除用户

五、配置sudoer权限

  • root用户,先切换到root用户:su root
  • vi /etc/sudoers   进入
  • 进入底行模式搜索root   :/root   ,按n找到
  • Linux用户和组的概念、分类、查看用户和组、操作用户和组、配置sudoer(用户)权限_用户组_04


  • 给hadoop用户配置同样的最高权限
  • Linux用户和组的概念、分类、查看用户和组、操作用户和组、配置sudoer(用户)权限_用户组_05


保存退出后,切换到hadoop用户(su hadoop),切换到主目录(cd ~ ),

使用新配置的超级权限,需要命令前面加sudo,如(sudo useradd aa)添加一个新用户aa ,(sudo userdel -r aa)删除用户aa。

最后输入  exit  用作退出登陆。