Linux---为什么会有粘滞位?

news/2024/10/9 15:20:59/

在前面已经讲过目录的rwx权限:

  • 可读权限(r): 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容. 
  • 有可写权限(w):如果目录没有可写权限,则无法在目录中创建文件, 也无法在目录中删除文件.
  • 可执行权限(x): 如果目录没有可执行权限, 则无法cd到目录中.

再说为什么会有粘滞位之前,我们先说一个故事:

  某天,小明想和小王在他们共有的系统中进行一些交流,共享一些文件,于是小明在根目录地下创建了一个目录名叫_share,这个文件对所有人写权限开放,并且两人在_share目录里创建了共享文件。起初,两人交流甚欢,然后在同一个系统中的小李看不下去了,就是不想让他们共享,然后一气之下把他们共享的文件删除了。

问题:为什么小明和小王共享文件,小李可以删除?

他们三人都是others,因为_share目录对所有人都开放写权限,所以无论里面文件对others是否有写权限,他们都可以删除里面的文件。如果为了防止另外的人对文件动手脚,把w权限关闭,那么小王就没办法对该文件进行增删查改。

为了解决这个问题,让小明和小王能够在共享的同时不被其他人删除文件,粘滞位就诞生了。

我们先以HYL用户创建一个共享目录_share

HYL用户在这个目录里面创建了一个叫text.c的文件

然后用另一个用户进入这个目录,对这个文件进行删除

我们登录另一个账号后,发现可以直接删除

接下来我们用HYl用户给目录设置粘滞位:chmod +t  _share

我们会发现在others的x权限变成了t,我们再用HYL用户再_share目录里创建一个log.txt的文件,再换用户进行删除。

我们在左边创建log.txt文件后,在右边用户进行删除,我们发现,已经没有了权限!

注意:

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由

一、超级管理员删除

所有权限对root都没有用,所以他可以删除。

二、该目录的所有者删除

我们在这里用目录所有者HYL进行删除:

删除成功

三、该文件的所有者删除

这里我们文件的所有者还是HYL,所以仍可以删除


http://www.ppmy.cn/news/1441396.html

相关文章

如何替代传统的方式,提高能源企业敏感文件传输的安全性?

能源行业是一个关键的基础设施领域,它涉及能源的勘探、开采、生产、转换、分配和消费。随着全球经济的发展和人口的增长,能源需求持续上升,这对能源行业的可持续发展提出了挑战。能源行业的传输场景多种多样,需要重点关注能源企业…

大语言模型在专业领域的应用——教育场景下的大语言模型

教育场景下的大语言模型 构建教育相关的大语言模型数据资源总结教育是人类社会进步的基石,对个人和社会发展都至关重要。在教育系统中,大语言模型已经被用于多种教育相关任务,有助于增强教育场景的智能化、自动化和个性化。 构建教育相关的大语言模型 通常来说,教育应用系…

《Git---Windows Powershell提交信息中文乱码解决方案》

解释: Windows PowerShell中的Git乱码通常是因为字符编码不正确或Git配置不支持Windows系统的默认编码导致的。Git在处理文件时可能使用UTF-8编码,而Windows系统的命令行工具(如PowerShell)默认使用的是Windows-1252或GBK编码。 …

数据结构七:线性表之链式栈的设计

在上篇博客,学习了用数组实现链的顺序存储结构,那是否存在用单链表实现栈的链式存储结构,答案是当然的,相比于顺序栈,用数组实现的栈效率很高,但若同时使用多个栈,顺序栈将浪费很多空间。用单链…

RTC补偿 将核心算法集成在主控MCU中运行,在硬件上增加低成本的温度传感器和晶振,通过软件和硬件的配合

概览 小华HC32F460/HC32L196芯片,将核心算法集成在主控MCU中运行,在硬件上增加低成本的温度传感器和晶振,通过软件和硬件的配合,实现和时钟芯片一样的带有温补功能的高精度RTC,并专门制作了相关的软硬件DEMO。 方案特点…

linux redis 开机自启

安装位置/data/redis访问端口6379配置文件地址/data/redis/bin/ make PREFIX/data/redis install cp redis.conf /data/redis/bin/ cd /data/redis/bin/ ./redis-server /data/redis/bin/redis.conf 配置redis跟随系统启动自动启动 将redis_init_script脚本拷贝到linux的/etc…

RabbitMq基础概念知识复习

消息拥有消息头和消息体,消息具有rounting key,主题交换机和扇形交换机都是分布与订阅的实现方式,主题交换机用于匹配接收的消息的rount key 动态匹配模式匹配到多个符合的队列,扇形fanout交换机则不会使用消息的路由key&#xff…

02 spring-boot+mybatis+elementui 的登录,文件上传,增删改查的入门级项目

前言 主要是来自于 朋友的需求 项目概况 就是一个 学生信息的增删改查 然后 具体到业务这边 使用 mybatis xml 来配置的增删改查 后端这边 springboot mybatis mysql fastjson hutool 的一个基础的增删改查的学习项目, 简单容易上手 前端这边 node14 vue element…