Linux从入门到精通4

8权限管理

在这里插入图片描述

8.1.1 权限管理-ACL权限-简介与开启

在这里插入图片描述
分配目录。
所有者:读写执行
所属组:读写执行
770
试听:只给他读和执行的条件。
这样该如何分配这个试听人员的组?
加一个试听组,但是任何一个目录都只能有一个所属组。
可以放到其他人?也不行。
身份不够用,用ACL。

不再考虑身份,直接给相应的权限。
acl用来解决所有者。所属组、其他人这三种身份不足的情况。

一般是默认已经开启了acl。
在这里插入图片描述
用户操作文件的权限。
先看看当前系统的分区:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
让根分区支持acl命令。但是用命令设置是暂时的,重启后就不会保存了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.1.2 权限管理-ACL权限-查看与设定

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
调整用户权限
在这里插入图片描述
出现了试听组
在这里插入图片描述
在这里插入图片描述
不支持绝对路径
切换成用户st
在这里插入图片描述
即st用户生效了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.1.3 权限管理-ACL权限-最大有效权限与删除

在这里插入图片描述
在这里插入图片描述
与:两个都是1相与是1
在这里插入图片描述
其实mask是最大权限时,任何权限与它相与都是那个权限
在这里插入图片描述
在这里插入图片描述
所以这个mask影响的是acl的权限和它所属组的权限
有了mask可以有效的避免我们给这些用户设的权限过高
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除组
用 -b
在这里插入图片描述
在这里插入图片描述

8.1.4 权限管理-ACL权限-默认与递归ACL权限

在这里插入图片描述
给父目录设置了一个权限,那么子目录也都有了这个权限。
这个文件名其实就是目录名,才能递归
在这里插入图片描述
这两个子目录还是没有acl权限的
在这里插入图片描述
因为你只是给目录赋予了acl权限
在这里插入图片描述
这里用了-R才能让子目录也拥有acl权限
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
为什么后来创建的子目录又没有ACL权限了呢?
是因为:每来一个新学员,我都要在楼道里重新喊一遍才能行。
在这里插入图片描述
还有一种方式:
在这里插入图片描述
递归:对现有的目录
默认:只是针对新来的,现有的还是必须用递归
在这里插入图片描述

因为def是在这条设置默认权限的命令之后出现的,它是针对未来的一种命令,所以它有了acl权限
在这里插入图片描述
但是cde是在楼门口公告也就是递归之前出现的,所以cde还是没有acl权限

8.2.1 权限管理-文件特殊权限-SetUID

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在文件的所有者权限内拥有了s权限。即passwd拥有setUid的权限。
在这里插入图片描述
但普通用户执行passwd命令时,就会拥有setid权限,暂时的拥有权限root权限从而去改变shadow下面的内容
在这里插入图片描述
lamp想要操作shadow这个文件,一种是利用passwd命令来拥有setuid权限从而暂时性的可以
下面的那种方式会报错。

总结:普通用户执行命令时,暂时性的获得这个命令所有者的身份。
即给不能执行的程序设是没有意义的。
在这里插入图片描述
755:所有者、所属组、其他人
4755:4代表了SetUID
2755:SETgID
1755:下面会讲
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
大写的S是报错的,用户必须对这个目录具有执行权限,而这里并没有。
在这里插入图片描述

在这里插入图片描述
报了危险
任何一个用户在使用vim的时候会变成root权限,这是很危险的

8.2.2 权限管理-文件特殊权限-SetGID

在这里插入图片描述
与setUid;类似的
这是说一个用户在执行这个组时,它的组的身份变成了这个文件的所属组。
在这里插入图片描述
locate命令默认是有组s权限的
即虽然访问时对这个数据库没有访问权限,但是通过locate命令来搜索的,身份组切换为这个组。这个值组对这个权限有读权限。
在这里插入图片描述
在这里插入图片描述
r->ls x->cd
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
/tmp/test下面所有者是sc,所属组是root
这就是针对目录的作用

8.2.3 权限管理-文件特殊权限-Sticky BIT

黏着位权限
分别针对:可执行文件 可执行文件、目录 目录
在这里插入图片描述
在这里插入图片描述
给了tmp目录777权限
user1在这个目录下创建了a,别的用户同样也可以用
给了tmp目录1777权限
则user1用户创建的a只能又它自己删除,别的人虽然对这个目录有写权限,也不能对a进行删除。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这么多用户
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
任何用户对这个目录都有写的权限呀,但是还是没办法把这个目录给删掉
由于sbit的存在
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

8.3 权限管理-文件系统属性权限chattr

文件系统属性权限
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上面是对文件,不能删除、添加、修改文件内容和名字
下面是目录,
在这里插入图片描述
只能修改目录下文件的数据,但是不允许在这个目录下建立和删除文件
在这里插入图片描述
在这里插入图片描述
i,把文件锁起来
a属性,把现有数据锁起来,但是还允许写入新的数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不可以用vim修改数据,但是可以到里面追加
以下针对目录:
在这里插入图片描述

8.4 权限管理-系统命令权限sudo

在这里插入图片描述
以上所有权限都是用户操作文件、目录的权限
今天是对系统命令的权限
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
man5 sudo
在这里插入图片描述
在这里插入图片描述
lisa可以允许哪个用户在哪个网段上执行命令
在这里插入图片描述
允许sc用户在本机上执行重启命令
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
-h关机不行,-r重启可以
在这里插入图片描述
千万不要给普通用户赋予vim命令,否则它不仅可以管理自己的文件,还可以管理别人的文件,很危险
在这里插入图片描述
即有了shutdown命令又有了vim命令
把ip地址写成155
在这里插入图片描述
vim命令看不到了
所以注意这个ip限制的是被访问的ip,并不是来源ip

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
不是赋予了vim权限吗?
其实是切换用户没有用绝对路径,所以才可以用sudo命令赋予的权限
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这下我能看、修改,哪怕我对这个命令的权限是0

9文件系统

在这里插入图片描述

9.1 文件系统管理-回顾分区和文件系统

在这里插入图片描述
在这里插入图片描述

分区文件名(分区号)
在这里插入图片描述
在这里插入图片描述
1,2,3,4只能给主分区和扩展分区上用
在这里插入图片描述
在这里插入图片描述

9.2.1 文件系统管理-文件系统常用命令-df、du、fsck、dumpe2fs

在这里插入图片描述
在这里插入图片描述
看每个分区占用状态
在这里插入图片描述
在这里插入图片描述
一般不用du来看大小,因为ll-h很轻易就能看到文件大小
在这里插入图片描述
在这里插入图片描述
ll只会一级目录占用的空间,不会统计子目录及以下所占有的空间
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
linux也要定期重启,游戏就是要每星期重启周二,网站是每个月重启
在这里插入图片描述
系统会自动执行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

du统计目录的大小 只统计文件大小 看文件大小更准确
df统计分区的大小 不光统计文件大小,还要统计被系统占用的空间 看剩余空间更准确

9.2.2 文件系统管理-文件系统常用命令-挂载命令

在这里插入图片描述
所有的可存储设备都需要挂载。硬盘是自动挂载而其他的需要自己挂载。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
所以它根本不是靠读写权限限制,而是靠
在这里插入图片描述
在这里插入图片描述

9.2.3 文件系统管理-文件系统常用命令-挂载光盘与U盘

在这里插入图片描述
在这里插入图片描述
把设备文件名和挂载点(盘符)连起来,给设备文件分配盘符
在这里插入图片描述
是sr0的软链接
在这里插入图片描述
现在去哪里访问文件,是设备文件名还是挂载点?当然是挂载点(盘符)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
U盘的办法必须使用虚拟机本身
把鼠标点到虚拟机的里面再插入优盘
查询一下u盘的序列号
在这里插入图片描述
在这里插入图片描述
Linux识别了,就可以用远程工具了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.2.4 文件系统管理-文件系统常用命令-支持NTFS文件系统

U盘可以挂载使用,但是NTFS文件系统的移动硬盘怎么办呢?
我们可以用内核编译或者第三方插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装gcc
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
插入硬盘
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.3.1 文件系统管理-fdisk分区-分区过程

手动分区命令
在这里插入图片描述
在这里插入图片描述
虚拟机先断电
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
开机
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
先改ip
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
分了一个主分区
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
格式化主分区和
不能格式化扩展分区
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
mount和df命令才能看到挂载与否
但是这种方式每次开机后都得重新挂载

9.3.2 文件系统管理-fdisk分区-自动挂载与fstab文件修复

要让挂载永久存在,则要让它写入命令。。
在这里插入图片描述
在这里插入图片描述
这两根分区重启后就会消失
在这里插入图片描述
在这里插入图片描述
6个字段:分区设备文件名、挂载点、默认的文件系统名称、挂载参数使用默认权限、备份、fsck自动扫描
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
报错
在这里插入图片描述
在这里插入图片描述
但是这个文件是只读 ,不能修改
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修复只能修复文字报错

猜你喜欢

转载自blog.csdn.net/AthlenaA/article/details/83342217