一篇文章带你了解——Linux中 文件权限 和 粘滞位的 概念 / 作用 及 实现方法

首言

要了解粘滞位,首先得了解文件及用户权限

用户权限

Linux下有两种用户超级用户(root)、普通用户(除root以外)
超级用户:可以再linux系统不受权限限制几乎可做任何事情,不受限制
普通用户:在linux系统受权限限制下做有限的事情

如何查看自己是什么用户:
命令:whoami 回车
请添加图片描述

文件权限

文件或目录的基本权限为
1:读(r): Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
2:写(w): Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
3:执行(x): execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
4:“”表示不具有该项权限

文件类型分类

d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件

文件访问者的分类

文件和文件目录的所有者u (User)
文件和文件目录的所有者所在的组的用户g (Group)
其它用户o (Others)

实际解读文件权限

如下图目录password,目录权限为drwxr-xr-x
在这里插入图片描述
其中drwxr-xr-x含义看下图,右半边解释也要看哦
请添加图片描述

文件权限设置方法

参数1:
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
参数1:
r : 读权限
w : 写权限
x : 执行权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户

权限设置:
命令: chmod [用户符号和参数1及参数2] 权限 文件名
举例: chmod o+w 文件名
功能: 设置文件的访问权限
注意:只有文件的拥有者和root才可以改变文件的权限

下面演示文件夹secret 的其他用户加上读权限
请添加图片描述
如果是减少权限就是: chmod o-r 文件名

为啥要有文件权限

1:如果系统有些文件比较机密只能由root查看,编辑,执行。被其他人随意查看岂不是泄密了嘛,所以文件属性可以设置为d rwx - - - - - -,这样除了文件所有者root其他人均和所有组没有读写执行权限,如下图
在这里插入图片描述
2:但普通用户也有不想公开的东西,毕竟都是自己的劳动成果,或者存些小秘密对不对,所以普通用户也能给文件设置权限。
如下图用户奇妙也给自己的文件设置了权限:
在这里插入图片描述
注意:普通用户设置的权限,只对普通用户和所属组有效,能不给他们读,写,执行

但是:root是超级管理员,在Linux下几乎不受权限约束,所以普通用户设设置的权限对root来说均无效

为啥要有粘滞位

假如在工作或者学习中,有一个项目比较大需要几个人来完成。完成的过程中出现的文件需要统一放在同一个目录中方便管理和查询;那为了实现这个要求,就出现了共享文件。

共享文件:拥有者,所属组,其他用户均对该文件有读 / 写 / 执行的权限
如下图:share文件夹权限属性为 drwxrwxrwx,这样大家都可以在这个文件夹中存放,查看和修改及执行文件在这里插入图片描述
但是问题出现了:既然大家都能对该共享文件中添加文件,查看和修改及执行文件,那同时他们也有了删除文件的权力。比如张三和李四及其他几个同事一组,张三看不惯李四做工作比他快比他好在公司里还很嚣张,所以张三就把李四做好的文件给偷偷删除了。李四的的工作成果就这样没了,由于该共享文件很多人都有删除权限,所以并查不到谁删的因此吃了哑巴亏;
比如下图:
在这里插入图片描述
注意:文件中的文件还能设置权限,也就是说只要时文件都能设置权限

看了上面的例子,虽然共享目录中的文件虽然能设置不给其他人读写执行自己的文件,但其他人却能删除自己的文件

所以:为了能让大家在共享文件中存储文件,且不让其他人任意删除文件就出现了粘滞位这一权限

粘滞位的好处

好处:加了粘滞位后,共享目录中的文件的删除只能由root或者文件所有者才能执行

如何添加粘滞位

命令:chmod +t 文件名
作用:给文件添加粘滞位
举例给文件share添加粘滞位
请添加图片描述
设置完后,目录中的文件的删除只能由root或者文件所有者才能执行了;
如下图:
在这里插入图片描述
到这就结束啦,可能有不足的地方欢迎评论区补充

猜你喜欢

转载自blog.csdn.net/ZhuGeBin26/article/details/128587661