Linux系统中可以:

  • 配置多个用户
  • 配置多个用户组
  • 用户可以加入多个用户组中

image.png

Linux中关于权限的管控级别有 2 个级别,分别是

  • 针对用户的权限控制
  • 针对用户组的权限控制

比如,针对某个文件,可以「控制用户的权限」,也可以「控制用户组的权限」。

用户组

:::warning ⚠️ 注意
以下命令需要root用户去执行! ::: 1、创建用户组

  1. $ groupadd 用户组名

2、删除用户组

  1. $ groupdel 用户组名

3、创建用户

  1. useradd 用户名 [-g -d]
  • 选项-g,表示指定用户的组,当不使用-g会创建同名组并且自动加入,当使用-g后需要的组已经存在。
  • 选项-d,表示指定用户的home路径,当不使用-d的时候home目录默认在/home/用户名

4、删除用户

userdel [-r] 用户名

  • 选项-r,表示删除用户的home目录,当不使用-r时,删除用户时home目录会进行保留。

5、查看用户所属组

id [用户名]

  • 参数用户名,表示被查看的用户,如果不提供参数则查看本身。

6、修改用户所属组

usermod -aG 用户组 用户名

将指定的用户更改道指定的用户组里面

getent 查看用户

getent命令,可以查看当前系统中有哪些用户,语法如下:

getent passwd

image.png
以上信息分别表示:
用户名:密码x(不可见):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash

使用getent同样还可以查看当前系统中有哪些用户组,语法如下:

getent group

image.png
以上信息分别表示:
组名称:组认证(显示为x):组ID