前言 :
在上一篇Linux操作系统的博客中提出了,一个问题就是在一个公共目录里,假如我们有了对目录写的权限,我们就能进行创建属于我们自己的文件,并且给这个文件进行设置他的权限,我们发现虽然是我的文件,但也可以被其他人删除,这合理吗?显然是不合理的,我辛辛苦苦在这里写的文件被别人删了,这肯定是不行的,在Linux中怎么解决这个问题呢?看这篇文章来告诉你!
💞 💞 欢迎来到小马学习代码博客!!!!
你来人间一趟,你要看看太阳。并不会有太多人关注你,不必在意他人眼光,勇敢的做自己,追逐自己的太阳!
一、 粘滞位
1.1粘滞位理解:
1.1.1 在Linux操作系统中都会存在一个公共的目录,这个目录是大家都可以进行操作的,就好比你有自己的家(家代表你的工作区域),同时也有一个宿舍(公共的区域),这个宿舍不属于你,但是你可以存放你的东西,也可以在宿舍里睡觉做一些事情,倘若没有粘滞位,你在公共目录下创建的文件可以被其他人进行删除,就好比你放在宿舍里的东西可以被你室友扔了,这显然是不合理的,所以Linux操作系统就存在了一个粘滞位就是用来防止在公共目录下创建的文件被其他人删除。
1.2 Linux 操作的公共目录:
1.2.1 在Linux系统中都有一个公共的目录,这个目录用来大家可以在这里一起工作,就好比你的宿舍,但我们想一下,对于公共目录是有谁来创呢?**就好比你的宿舍,他既不属于你也不属于你的舍友,你们只是拥有了使用他的权限,而在公共目录下 ,同样的他既不属于你,也不属于其他的用户,他应该又root用户,而你拥有的权限都是root用户赋予你的.**
1.3通过命令来理解Linux的粘滞位:
我们进入根目录查看 **tmp**这个就是在Linux 的公共目录 。![](https://img-blog.csdnimg.cn/328dc2a109cc497083dc846ee07bac79.png)
这里我们可以自己先创建一个公共目录**(先不给他进行设置粘滞位) **
** 这里的公共目录是没有设置粘滞位的 ,创建的时候要进行一下提权,因为我们知道公共目录的拥有者和所属组是root用户,而我们只是拥有写的权限**
我们先在公共目录里进行创建一些属于我们的文件
首先先进行要知道我们对于这个公共文件属于其他用户,先进行设置一下我们的权限(读写的权限,设置的时候要进行提权)
这样我们都可以在目录里进行创建文件了 ,看我们创建的文件的所属组和拥有者都是xiaoma
**这里我们 换一个用户同样的也进入公共目录里 **
同样的我们也可以在这个公共目录里创建我们的文件
在这都没有问题 ,但是我们删除一下xiaoma文件试一试
我们发现小马文件并不属于我 ,但是我可以删除他,这显然是很不合理的(就好比不是我的东西,我不能用它但是我可以把他销毁)
在Linux 系统中于是就存在了一个粘滞位,他可以把设置一个东西,如果不属于你的文件或目录,你则不可以进行删除命令就是 chmod +t 文件名(这个操作要进行提权一下)
这里我们就发现我们没有办法删除不属于我的东西了,而这也就是粘滞位的作用。
总结:
** 粘滞位只是Linux权限的一小部分,也是为了我上一篇Linux权限文章的补全,这里把它分开来写就是为了让大家更加深入的理解Linux权限和Linux的粘滞位,这里我们就能感受到Linux其实就是来源于生活,发现生活中不合理的在Linux同样也不合理,我们就有改进的方法!!**
** 最后小马码文不易,如果觉得有帮助就多多支持哈!!!^ _ ^**
版权归原作者 小马学习代码 所有, 如有侵权,请联系我们删除。