Linux
系统中可以:
- 配置多个用户
- 配置多个用户组
- 用户可以加入多个用户组中
Linux
中关于权限的管控级别有 2 个级别,分别是
- 针对用户的权限控制
- 针对用户组的权限控制
比如,针对某个文件,可以「控制用户的权限」,也可以「控制用户组的权限」。
用户组
:::warning
⚠️ 注意
以下命令需要root
用户去执行!
:::
1、创建用户组
$ groupadd 用户组名
2、删除用户组
$ groupdel 用户组名
3、创建用户
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
以上信息分别表示:
用户名:密码x
(不可见):用户ID
:组ID
:描述信息(无用):HOME
目录:执行终端(默认bash
)
使用getent
同样还可以查看当前系统中有哪些用户组,语法如下:
getent group
以上信息分别表示:
组名称:组认证(显示为x
):组ID