一:什么是root用户
与普通用户不同,root用户拥有普通用户没有的管理权限,可以执行更多的系统指令和操作
类似Windows中的管理员
二:如何从普通用户切换到root用户
su命令: 语法 su [-] [用户名]
-选项: 可选表示是否在切换用户后加载环境变量,通常建议带上
参数: 用户名,表示要切换到的用户
切换用户后,可通过exxit命令退回上一个用户 | 快捷键ctrl + d
步骤1: 输入执行 su - root命令
步骤2:输入用户密码
三:如何让普通用户执行root授权命令?
因为root用户权限很大,不建议长期使用,以免输入执行错误一条指令使得系统崩溃
因此我们需要一个命令使得我们在普通用户下可以临时以root身份执行
sudo命令:
语法 sudo 其他命令
但是执行sudo命令需要我们对该普通用户配置sudo认证
为普通用户配置sudo认证
步骤1:切换到root用户,执行visudo命令
步骤2:输入visudo 或者vi /etc/sudoers
步骤3:通过快捷键o将光标移动到最后一行
步骤4:输入[用户名] ALL = (ALL) NOPASSWD: ALL
步骤5:通过wq保存并退出即可
四:用户和用户组
对于Linux文件访问可以允许单个用户访问,也可以允许某一个用户组里的用户进行访问
注:用户组的创建和删除需要root用户执行
1:如何创建用户组
输入命令: groupadd [用户组名]
2:用户管理相关命令
创建用户 | useradd [-g -d] 用户名 | -g:选项-g是指定用户组,表示创建用户同时加入到该用户组中,注:用户组需要已存在,若不选择自动创建一个同名的用户组 -d 选项-d指定用户的HOME路径,如果不指定,默认在: /home/用户名 | 例:useradd test2 -g test -d /home/test3 创建一个名为test2的用户加入到test用户组,将其HOMNE路径保存到 /home/test3 |
删除用户 | userdel [-r] 用户名 | -r:选项,删除用户的同时删除用户的HOME路径 | 例: userdel -r test 若不使用-r选项,后续删除用户HOME路径,需要手动使用rm命令删除 |
查看用户所属组 | id 用户名 | 普通用户执行id即可显示当前用户的信息 root用户可通过id 用户名 查看如何用户信息 | 例 id test |
修改用户所属组 | usermod -aG 用户组 用户名 | 注意将一个用户移到另外一个用户组,不会移除当前所在的用户组 | 例 usermod -aG test test2 将test2用户添加到test用户组中 此时test2即既在test用户组也在test2用户组 |
3:getent命令
getent命令可帮助我们查看Linux系统中有哪些用户以及用户组
①:查看用户
通过getent passwd
可显示7份信息为:
用户名:密码:用户ID:组ID:描述信息:HOME目录:执行终端
②:查看用户组
getent group
包含3份信息
组名称:组认证:组ID
五:查看权限控制信息
一:认知权限信息
通过 ls -l 命令可以通过列表的形式查看内容
图一:
序号1:表示文件,文件夹的权限控制信息
序号2:表示文件,文件夹所属用户
序号3:表示文件,文件夹所属用户组
权限细节有10个槽位作用如上图所示
例如:图一 中第一行的 drwxr-xr-x
拆分如下
d | rwx | r-x | r-x |
表示它是一个文件夹 | 说明该文件用户具有r,w,x权限 | 说明该文件用户具有r,x权限,没有x权限(用-代替) | 说明该文件用户具有r,x权限,没有x权限(用-代替) |
二:修改权限控制
任务1:使用chmod命令修改权限信息
任务2:使用数字序号标记权限
任务3:使用chown 修改文件 | 文件夹的所属用户组
①:chmod命令
语法:chmod [-R] 权限 文件 | 文件夹
-R选项,可选,选择后对文件夹内全部内容采取相同的修改
例1: chmod u=rwx,g=rwx,o=x text.txt
根据上文我们知道用户权限由3组表示分别为用户,用户组,其他用户
因此修改时也要标注修改目标 u:表示user用户 g表示group用户组,o表示other其他用户
注:
当修改权限后,文件 | 文件夹变色,说明该文件 | 文件夹权限过大,需要注意
② 数字序号标记权限
我们刚刚初步了解chmod命令修改权限,其他最重要的部分无非就是
"u = ... , g = ..., o = ..."(该处只是为了方便观看,实际操作时,u 和 =之间不应该出现空格)
显得有点繁琐,事实上也可以通过数字替代该部分
那么刚刚的 例1: chmod u=rwx,g=rwx,o=x text.txt 就可以表示为
chmod 771 text.txt
因为前文说道变色说明该文件 | 文件夹权限过大,需要注意 ,这边我们将其修改
可以看到我们取消了x权限后面该文件又重新变为白色
③chown命令修改文件 | 文件夹的所属用户组