Linux粘滞位的理解,什么是粘滞位?

文章目录

  • 前言
    • 如何理解?
    • 粘滞位的操作
      • 最后总结一下

前言

粘滞位(Stickybit),或粘着位,是Unix文件系统权限的一个旗标。最常见的用法在目录上设置粘滞位,如此以来,只有目录内文件的所有者或者root才可以删除或移动该文件。如果不为目录设置粘滞位,任何具有该目录写和执行权限的用户都可以删除和移动其中的文件。实际应用中,粘滞位一般用于/tmp目录,以防止普通用户删除或移动其他用户的文件。—>来自百度百科

如何理解?

  • 在linux系统中,比如我们想要共享一个文件夹,我们就要在一个非用户目录下新建文件,但是我们linux系统中有很多用户,那个文件夹就可以被任何用户访问,而且可以被删除,这样共享是很不方便的,我们我们可以演示一下:

我们要知道所有普通用户的家目录都是在/home目录下的,而且这个home目录是属于root

在这里插入图片描述

  • 然后我们再来看里面的用户,

在这里插入图片描述

  • 我们来看,我现在登录的是lin这个用户,然后我在我自己的家目录创建的文件就是有rwx的所有权限,因为是我创建的文件。
  • 对于其他用户,想访问我这个家里的东西是没有权限的,可以看到图片上的other,是没有权限的。连大门都进不来就更别提看我家里的文件了

  • 那我现在有一个文件,需要和别的用户进行共享,我这个文件放在我自己的家目录的话,别人也访问不了啊,所以我们不能放到家目录下,只能放到别的目录下

  • 这就需要共享了,在linux中,这个需要共享的目录,放在非home目录下,只要root把权限都放开,那么所有用户都可以访问到了,这就达到了共享的目的~~

  • 首先创建一个共享文件夹,【要使用root用户创建,因为/也是root用户的,不能在/下随便创建~~】

在这里插入图片描述

  • 可以看到我已经创建成功了,并且将权限都放开了【包括other】,也就是可以让任何用户都可以访问~~

那么我现在就切换回lin这个普通用户,来往里面进行放文件

在这里插入图片描述

  • 这个时候就可以往里面进行写数据了,进行共享

在这里插入图片描述

  • 其他用户也是可以访问的

在这里插入图片描述


  • 那么这个时候就有新的问题来了,突然有一天yy用户不想给我看里面的内容了,他就这样做,不让别人看了

在这里插入图片描述

在这里插入图片描述


  • 那我别的用户就有点生气,你不让我看,就就给你删除了!

在这里插入图片描述

  • 可以看到,我这为什么yy用户建立的文件lin用户就能删除?
  • 这里我们上一篇文章就说过了,删除一个文件不看这个文件是啥,要看这个文件放的目录是否有写权限,有写权限就可以删除~~

那有办法解决吗?有的!!!

粘滞位的操作

  • 接下来就要学习学习这个粘滞位,粘滞位就可以解决这个问题
  • 我们可以这样操作chmod +t 目录名【当然是要在root用户下执行的~~】
chmod +t share_file/

在这里插入图片描述

  • 我们可以看到,这个目录的最后一位从x变成了t,这就是粘滞位

  • 再来尝试,普通用户lin还可以删除yy用户的文件吗?

在这里插入图片描述

  • 也见证到了,是不可以的删除的
  • 那么谁可以删除呢? ->自己建立的文件只能被自己和root用户删除,其他用户是不能删除的~~

在这里插入图片描述


  • 那么我们为什么不直接把目录的w权限去掉,不就可以阻止用户删除别人的文件了吗?
    这样操作也是可以的,但是去掉后,普通用户也就不能在改目录下创建文件了
    那对于这个共享不是是不可取的,所以还是要用到粘滞位

最后总结一下

  • 在共享一个文件夹里面的文件的时候,我们创建的文件不想被其他用户删除,【毕竟是共享的】,所以我们就需要用到粘滞位,粘滞位就可以很好的解决这个问题,被粘滞位赋予的目录权限中的文件:是谁的文件只能被谁删除或者root。

一、超级管理员删除【root】
二、该目录的所有者删除
三、该文件的所有者删除

最后,你对粘滞位有理解了吗,有用的话点个赞吧~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/634152.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zabbix其他配置

自动发现 zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。 缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大。 systemctl disable --now firewalld setenforce 0 hostnamectl se…

还在手动复制文章吗?教你如何一键将文章从notion同步到WordPress

本文会给大家介绍如何在WordPress上安装一个插件,实现将notion上写的文章自动同步到WordPress上,从而提高写作效率,接下来请跟随我的脚步一起来操作吧! 一、插件安装 在WordPress后台添加新插件页面中搜索“notion”,…

ip2domain - 批量查询ip对应域名、备案信息、百度权重

免责声明 由于传播、利用本文章所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章及作者不为此承担任何责任,一旦造成后果请自行承担!如有侵权烦请告知,我们会立即删除并致歉。谢谢&#xf…

应该怎样保存用户密码

应该怎样保存用户密码? 首先,MD5 其实不是真正的加密算法。所谓加密算法,是可以使用密钥把明文加密为密文,随后还可以使用密钥解密出明文,是双向的。 使用 MD5 运算后得到的都是固定长度的摘要信息或指纹信息&#x…

C#:接口中如何将某个值类型的字段传null?

在实际对接第三方接口时,偶尔会有一些字段在某些情况下是不需要传值的。那如何处理呢? 有两种方法: 1、将值类型改为可空类型; 2、定义基类,基类包含所有必须要传的字段,子类则加入偶尔需要传的字段。 下…

java注释

注释 1、单行注释 2、多行注释 3、文档注释(重点) /*** author cx* version 1.0*/ public class Comment{//编写一个main方法public static void main(String[] args){System.out.println("hello,world~");} } 1. 在D盘找到javacode文件&a…

电梯节能落座-智慧停车场️,电梯不仅可载人也可以载汽车!

电梯不仅可载人也可以载汽车哦! 在北京市丰台区,有这么一个智慧停车场🅿️ ,共298个停车位,全部智能一体化,简直是“豪华” “智能” 的象征。 523能源:小伍,你跑题了... 小伍&am…

【unity学习笔记】语音驱动blendershape

1.导入插件 https://assetstore.unity.com/packages/tools/animation/salsa-lipsync-suite-148442 1.选择小人,点击添加组件 分别加入组件: SALSA EmoteR Eyes Queue Processor(必须加此脚本):控制前三个组件的脚本。…

Python GUI 新手入门教程:轻松构建图形用户界面

Python 凭借其简单性和多功能性,已经成为最流行的编程语言之一。被广泛应用于从 web 开发到数据科学的各个领域。 在本教程中,我们将探索用于创建图形用户界面(GUIs)的 Python 内置库: Tkinter:无论你是初…

golang 中使用 statik 将静态资源编译进二进制文件中

现在的很多程序都会提供一个 Dashboard 类似的页面用于查看程序状态并进行一些管理的功能,通常都不会很复杂,但是其中用到的图片和网页的一些静态资源,如果需要用户额外存放在一个目录,也不是很方便,如果能打包进程序发…

Byrdhouse AI实时语音翻译工具,可以在视频通话中翻译100多种语言

你是否曾经在跨国会议或与外国友人聊天时,因为语言不通而感到尴尬或困扰?是不是还在找可以实时翻译的软件或者APP?现在,有了这款语音翻译神器,一切都将变得简单! 免费使用链接:https://byrdhous…

Text:焦点切换文字颜色随之改变

按Tab键切换2段文字的焦点,哪段文字的焦点为true,则字体颜色变为红色。 import QtQuickWindow {width: 640height: 480visible: truetitle: qsTr("2.2 属性")Rectangle {Text {id: thislabeltext: qsTr("hello world")font.pixelSiz…

龙芯3A5000上使用腾讯会议

原文链接:龙芯3A5000上使用腾讯会议 hello,大家好啊!今天我要给大家介绍的是在龙芯3A5000处理器上安装使用腾讯会议的经验分享。随着远程工作和在线会议的普及,腾讯会议成为了许多人日常工作不可或缺的工具。而对于使用龙芯3A5000…

Open3D 点云转深度图像

目录 一、算法原理1、算法过程2、主要函数二、代码实现三、结果展示1、点云2、深度图像四、测试数据Open3D 点云转深度图像由CSDN点云侠原创。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。<

全网最详细!!Python 爬虫快速入门

1. 背景 最近在工作中有需要使用到爬虫的地方&#xff0c;需要根据 Gitlab Python 实现一套定时爬取数据的工具&#xff0c;所以借此机会&#xff0c;针对 Python 爬虫方面的知识进行了学习&#xff0c;也算 Python 爬虫入门了。 需要了解的知识点&#xff1a; Python 基础语…

Spring Cloud核心组件介绍

三大门派 有Spring Cloud的地方就有江湖&#xff0c;我们就来看一看在这个江湖中都有哪些独霸一方的门派! Netflix 是先有SpringCloud还是先有Netflix?这是一个好问题。Netflix是一家大名鼎鼎的互联网传媒公司&#xff0c;但为什么它在开源软件领域有这么大的名声呢?这就…

如何在 Element Plus 中使用自定义 icon 组件 (非组件库内置icon)

先说原理就是将 svg 文件以 vue 组件文件的方式使用 需求&#xff1a;我想要在 Element Plus 得评分组件中使用自定义得图标。 el-rate v-model"value1" /> 组件本身是支持自定义图标的&#xff0c;但是教程中只说明了如何使用 element-plus/icons-vue 图标库内置…

vue3移动端调用手机摄像头实现扫描二维码功能

vue3移动端调用手机摄像头实现扫描二维码功能 需求&#xff1a; vue3vant4 实现移动端网页调用手机摄像头实现扫描二维码&#xff0c;并返回二维码附带信息功能 效果图&#xff1a; 实现方法 采用vue3-qr-reader插件实现 项目安装依赖&#xff1a; npm install --save vue3-…

慢查询定位

慢查询 使用工具 mysql自带慢日志 默认没有开启需要手动开启 查看慢日志中的文件 总结

第三讲_ArkTS的初识

ArkTS的初识 1. ArkTS的基本组成2. ArkTS自定义组件 1. ArkTS的基本组成 装饰器&#xff1a; 用于装饰类、结构、方法以及变量&#xff0c;并赋予其特殊的含义。自定义组件&#xff1a;可复用的UI单元&#xff0c;可组合其他组件&#xff0c;图示中Component装饰的struct Hello…