在介绍粘滞位之前,先来介绍一下文件权限和目录权限的区别。

我们知道在linux系统中文件(文件和目录)的权限有三种(r,w,x),而这三种权限对文件和目录的意义有所不同。

权限对文件

1.  r (read) :可读取该文件的实际内容;

2.  w(write):可以编辑,新增或者修改该文件的内容(但不含删除该文件);
3.  x(execute):代表该文件可以被系统执行

对于文件的r ,w, x来说,主要针对的“文件的内容”而言,与文件名的存在与否没有关系;
权限对目录
1.  r (read):表示具有读取目录结构列表的权限,不如可以用ls查看一下目录有什么
2.  w(write):而写的权限对目录来说就显得很强大了,代表具有更改该目录结构列表的权限。
                               新建文件或目录
                               删除文件或目录(不论文件的权限是什 么)
                               对文件或目录重命名
                               移动文件或目录等    
3.  x(execute):目录的X权限代表的是用户能否进入该目录称为工作目录。拥有此权限,就可以cd进去,否则,将不能进入目录内部。

有了前面的背景介绍,我们再来看粘滞位的概念和使用:
               粘滞位(Stickybit),或粘着位。最常见的用法在目录上设置粘滞位,如此以来,只有目录内文件的所有者或者root才可以删除或移动该文件。如果不为目录设置粘滞位,任何具有该目录写和执行权限的用户都可以删除和移动其中的文件。在我们系统中,粘滞位一般用于/tmp目录,以防止普通用户删除或移动其他用户的文件。
一个目录具有粘滞位,则在other的X位会表现为 t,或者T.大小写的区别在于,原来x位上有x权限,有了粘滞位则表现为t.否则,表现为T。

(1)查看/tmp权限可以发现。确实有一个t位出现。
实践是检验真理的唯一标准。
(2)用root身份新建一个目录名为file的目录,并用参数-m 为它指定权限为777(可读,可写,可执行),并且所属者和所属组都是root。接着该目录下新建两个文件,权限为默认。
,因为other对该目录具有w权限,所以可以删除目录内容。
(3)切换到名为god的普通用户,尝试去删除刚刚在root下新建的两个文件test1 和 test2。经过实践,我们发现可以删除。
(4)我们回到root用户下,给刚才新建的目录file,加上粘滞位(命令:chmod o+t  .)再次查看目录,发现other的x权限变为t。说明添加粘滞位成功。依旧在该目录下重新新建两个文件 test1 和 test2。
(5)再次尝试删除,刚刚新建的文件test1 和 test2。 结果错误输出为”不允许的操作“。可以证实粘滞位给其它用户带来的安全限制。
为了进一步证实文件所有者和root依旧可以删除。用root对该文件进行删除操作。结果发现,依旧可以正常删除。
总结以上内容:即当一个目录被设置为"粘滞位"(用chmod a+t),则该目录下的文件只能由  
一、超级管理员(root)删除或移动  
二、该目录或文件的所有者删除 或移动
注意:
(1)虽然目录有了粘滞位,other用户不能对该目录的文件进行删除或者移动操作,但是other对该文件由w权限,还是可以进行修改文件内容的。
(2)粘滞位只对目录有效,对文件无效。(由开始介绍的权限对文件和目录的作用可以知道)

Linux粘滞位(粘着位)相关推荐

  1. linux应用程序设置粘滞位,Linux粘滞位的设置

    粘滞位(Stickybit),或粘着位,是Unix文件系统权限的一个旗标.最常见的用法在目录上设置粘滞位,如此以来,只有目录内文件的所有者或者root才可以删除或移动该文件.如果不为目录设置粘滞位,任 ...

  2. linux粘滞位权限,Linux中的特殊权限粘滞位(sticky bit)详解

    Linux下的文件权限 在linux下每一个文件和目录都有自己的访问权限,访问权限确定了用户能否访问文件或者目录和怎样进行访问.最为我们熟知的一个文件或目录可能拥有三种权限,分别是读.写.和执行操作, ...

  3. 【Linux粘滞位】解读

    linux粘滞位 背景 目录的权限(了解) 引入粘滞位的原因 粘滞位的使用 思考总结 为什么不加粘滞位其他用户可以删除文件,和什么有关呢? 为什么只能给共享目录添加粘滞位 2023年,我的第一篇关于L ...

  4. Linux粘滞位简析

    目录 一:定义 二:如何使用 三:作用 一:定义 粘滞位(Stickybit),或粘着位,是Unix文件系统权限的一个旗标.最常见的用法在目录上设置粘滞位,如此以来,只有目录内文件的所有者或者root ...

  5. LInux粘滞位作用

    一:定义 粘滞位(Stickybit),或粘着位,是Unix文件系统权限的一个旗标.最常见的用法在目录上设置粘滞位,如此以来,只有目录内文件的所有者或者root才可以删除或移动该文件.如果不为目录设置 ...

  6. Linux——粘滞位(sbit)、sgid、suid 权限

    一.讲解 +指令 (1)粘滞位(sbit):针对目录进行赋权,目录中创建的文件只有建立者可以删除 chmod o+t 目录(然后再测试一遍是否能删除,tmp 目录是粘滞目录,存放进 程的临时文件) c ...

  7. Linux中的特殊权限——粘滞位(Stickybit)

    粘滞位(Stickybit),或粘着位,是Unix文件系统权限的一个旗标.最常见的用法在目录上设置粘滞位,如此以来,只有目录内文件的所有者或者root才可以删除或移动该文件.如果不为目录设置粘滞位,任 ...

  8. Linux下的粘滞位详解

    1.产生粘滞位的原因: Linux下有一个用于存放临时文件的目录 /temp,每一个用户产生的临时文件都存放在 /temp目录下面,而且每个用户都对于这些文件具有写权限,为了防止用户对于除自己外的其他 ...

  9. 文件粘滞位(粘着位)的作用

    1.什么是粘滞位? 如图: 图中红线位置的 t 就是粘滞位.也叫粘着位. 2.为什么产生粘滞位? 在linux下他有一个/tmp目录,它用来存放每个用户所创建的临时文件.也就是说每个用户都对这个/tm ...

最新文章

  1. C++多线程:互斥变量 std::mutex
  2. AAAI 2021 顶会论文开源,OCR方向最火开源项目已超1万 star!
  3. linux nmcli源码,Linux上利用nmcli命令创建网络组(示例代码)
  4. Python爬虫从入门到放弃(十二)之 Scrapy框架的架构和原理
  5. 数学建模——ARIMA时间序列预测模型Python代码
  6. Binary Tree Inorder Traversal
  7. 再谈 查询长期未登录AD的用户
  8. SAP Spartacus 的页面模型在SAP 电商云后台WCMS里的模型
  9. java属于哪种语言_Java属于以下哪种语言( )_学小易找答案
  10. ARMA模型的性质之MA模型
  11. 3.5 定向搜索的误差分析
  12. 【TDA4系列】通过MCU域的R5F1_0启动全部核心MAIN域核心(R5F DSP A73)
  13. 中国行政区数据及三级联动菜单
  14. 通达信l2行情接口怎么用?
  15. 跨考计算机者艰难的2019自白
  16. 微信小程序map展示
  17. Ringbuffer 范例
  18. 数学建模学习(22):求解微积分之积分问题详解,超详细!
  19. dir file list.file list.dirs
  20. sas 读取mysql数据类型_SAS | 格式规范数据读取

热门文章

  1. Linux安装中文输入法(谷歌输入法和搜狗输入法)
  2. 挂号信经过几次签收最终送达收件人?
  3. python学习--模型过拟合查看learning curve
  4. 谁是第一个计算机系?
  5. 什么是大数据,企业如何正确使用大数据
  6. 我爬了链家青岛市北3000套二手房得出一个结论
  7. 单样本的t检验(t-test)是什么?
  8. win10系统vvv连接不上,提示:“在连接完成前,连接被远程计算机终止”的解决办法
  9. 第7章:OFDM 信道估计与均衡(1)
  10. 【新手入门硬件】分压电路中阻抗匹配问题