问:为什么需要区分出用户和用户组?
答:在Linux操作系统中关于权限的管控分别由两个级别,分别为:
1.针对用户的权限控制
2.针对用户组的权限控制
我们专门为不同用户和用户组设置不同的权限对Linux操作系统中的不同文件,配置等等进行操作
一.用户和用户组的特点
1.我们可以在LInux系统中设置多个用户和用户组
2.一个用户可以加入到多个用户组中
二.用户组
注意点:在对用户组进行操作时我们需要root用户的权限
1.创建用户组
我们通过命令groupadd来创建用户组,语法为:
groupadd 用户组名
2.我们通过命令groupdel来删除用户组,语法为:
groupdel 用户组名
三.用户
注意点:在对用户进行操作时我们同样需要root用户的权限
1.创建用户
我们通过命令useradd来创建用户,语法为:
useradd [-g -d] 用户名
其中-g选项表示指定用户的组,若不指定,则会创建与用户名同名的组并加入
-d选项表示指定用户的HOME路径,若不指定,则会默认HOME目录为/home/用户名
2.删除用户
我们通过命令userdel来删除用户,语法为:
userdel [-r] 用户名
其中-r选项表示删除该用户的HOME目录
3.查看用户属于哪个组
我们通过命令id来查看用户属于哪个组,语法为
id 用户名
若不填入用户名,则查看当前用户属于哪个组
4.将用户添加到用户组中
我们通过命令usermod来将用户添加到用户组中,语法为:
usermod -aG 用户组 用户名
四.getent命令
1.getend命令的作用
我们使用getent命令来查看当前系统中有哪些用户
2.getent命令的语法
getent passwd
3.getent命令所展示出的信息
所展示出的用户信息排列为:
用户名:密码:用户ID:组ID:描述信息:HOME目录:执行终端
注意点:密码并不会直接展示出来,而是会用x代替显示
所展示出的用户组信息排列为:
组名称:组认证:组ID
注意点:组认证同样不会直接显示出来,而是会用x代替