一.粘滞位
1.1背景
在使用Linux的时候,可能会有一些共享目录,被所有普通用户所共享,来存放他们产生的临时数据。
1.2准备
共享目录一般都是由root用户创建
为了后面通过命令来理解,这里创建了一个名为public的共享目录。
并且在目录里,用不同用户创建了一些文件。
准备完毕,下面用一个故事来讲一讲。
2.罪恶的开始(为什么需要粘滞位)
我是xyj,一名普通人,我和djw是挺好的朋友,我们在同一个共享目录下,用来发布自己的文件。
djw的能力比我强,因此每当我有不会的地方,就会去看一下他的文件
但是突然djw跟我冒了矛盾,他更改了自己的权限,不想让我再继续读。
不出所料,我在工作中又有了不会写的代码,想着偷偷去看看djw写的
结果发现自己已经不能读了,于是,我就想开始在他文件里面乱写内容,但也不让写
读不让读,写不让写。NND,不让我看你也别要了。我气急败坏的去把他的文件全删了。
显示以上发生的一切都很不合理,我竟然可以在公共目录里去删除别人发布的文件。
那么要如何避免这种情况呢!
3.罪恶的终结(粘滞位的使用)
djw发现自己文件被删除,第一时间就想到是我干的好事,但他并没有第一时间去找我算账,而是进一
步去学习Linux知识看看能不能避免这种情况的发生。当他学完粘滞位后,只见他嘴角微微上扬,在
Linux系统敲下命令:
c
h
m
o
d
+
t
文
件
名
(
这
个
操
作
要
进
行
提
权
)
\color{#FF0000}{chmod +t 文件名(这个操作要进行提权)}
chmod+t文件名(这个操作要进行提权)
我 们 看 到 o t h e r 权 限 变 成 了 r w t , 这 个 t 就 是 我 们 所 说 的 粘 滞 位 。 \color{#FF0000}{我们看到other权限变成了rwt,这个t就是我们所说的粘滞位。} 我们看到other权限变成了rwt,这个t就是我们所说的粘滞位。
最后我发现djw又发布了文件,于是我故技重施,想再次删除他的文件
但是这次,就再也删不掉了。。。
完结