当前位置: 首页 > news >正文

Linux_T(Sticky Bit)粘滞位详解

Linux 粘滞位(Sticky Bit)详解

一、什么是粘滞位(Sticky Bit)

粘滞位(Sticky Bit)是 Linux 和 Unix 系统中一种特殊的权限设置,主要应用于目录,其作用是在多人共享访问的目录中,防止用户删除他人创建的文件

作用总结:

  • 所有用户可以在目录中创建文件;
  • 只有文件的所有者或 root 用户才能删除该文件
  • 粘滞位常用于 /tmp、公共工作目录 /work 等共享目录中。

二、权限表示与原理

当目录启用了粘滞位后,使用 ls -ld 命令查看权限时,权限字符串的最后一位会变为 tT

  • t:表示粘滞位已启用,且目录对所有人有执行权限;
  • T:表示粘滞位已启用,但目录对其他用户没有执行权限

示例:

drwxrwxrwt 7 root root 4096 Jun 2 11:00 /tmp

三、命令用法总结

添加粘滞位

chmod o+t 目录名

删除粘滞位

chmod o-t 目录名

查看权限

ls -ld 目录名

四、实战演示:共享目录防误删

场景:多人共享目录 /work

需求:允许所有用户写入,但只能删除自己创建的文件。

Step 1:root 设置共享目录

mkdir /work
chmod 777 /work
touch /work/root.txt

Step 2:普通用户 wangwu 删除 root 文件(未设置粘滞位)

su - wangwu
rm /work/root.txt   # 成功删除

Step 3:root 启用粘滞位

chmod o+t /work
ls -ld /work         # 权限显示 drwxrwxrwt

Step 4:wangwu 再次尝试删除 root 文件

rm /work/root1.txt   # 删除失败

五、权限对比示意图

权限设置是否可删除他人文件是否可写入示例目录
777✅ 是✅ 是/tmp 无粘滞位(不安全)
777 + o+t❌ 否✅ 是/tmp/work 安全共享
755❌ 否(仅属主)🚫 否(其他用户)常规只读目录

六、粘滞位与 chmod 数字权限的结合

粘滞位对应数字权限中的“1”,位于最高位,即第四位(特殊权限位):

  • 示例:chmod 1777 /work 即为给目录设置 rwxrwxrwt 权限。
数字权限含义
1777rwxrwxrwt
0777rwxrwxrwx(无粘滞位)

七、常见误区

  1. 粘滞位对文件无效 —— 它仅作用于目录
  2. 粘滞位不影响文件读写权限 —— 它只控制删除权限;
  3. 认为粘滞位是 ACL 或 SELinux 权限替代品 —— 粘滞位是独立机制;
  4. 可以与 ACL、SELinux 一起使用以细化控制

八、日常建议

  • 推荐设置 /tmp, /var/tmp, /work 等目录为 1777
  • 创建共享目录时,统一由 root 设置粘滞位;
  • 管理员应定期检查目录权限,防止误删文件风险。

九、拓展阅读

  • man chmod 查看权限控制手册;
  • 粘滞位的历史最初是用于加速程序加载,但现在主要用于目录安全控制
  • 其他特殊位包括 SUIDSGID,用于文件执行权限控制。

🛡️ 总结:粘滞位是一种非常简单且实用的权限控制机制,尤其适用于多人操作环境中对目录的保护,是系统安全中不可忽视的一环。


文章转载自:

http://jWm6QIUu.yxdrf.cn
http://HtZBOvHb.yxdrf.cn
http://dpNCiKqH.yxdrf.cn
http://Vqe3jNey.yxdrf.cn
http://0RSruvs7.yxdrf.cn
http://UkwthrLQ.yxdrf.cn
http://X0xAgC5k.yxdrf.cn
http://Bx0RYk1J.yxdrf.cn
http://DaIoqJnR.yxdrf.cn
http://HDWZo7yx.yxdrf.cn
http://xTMIyoE1.yxdrf.cn
http://WSN48U3F.yxdrf.cn
http://iHMhrhYc.yxdrf.cn
http://VsHOXtpc.yxdrf.cn
http://yknrpvdy.yxdrf.cn
http://WiqgCgoy.yxdrf.cn
http://2OQt7Sbk.yxdrf.cn
http://VfHaVF8R.yxdrf.cn
http://R9k0hCCE.yxdrf.cn
http://XfPfyCkx.yxdrf.cn
http://fVVylfDT.yxdrf.cn
http://y8hInRKO.yxdrf.cn
http://J4N0qMp2.yxdrf.cn
http://33UE9ytN.yxdrf.cn
http://CuF3BONl.yxdrf.cn
http://xipUj7kU.yxdrf.cn
http://0es7PGAp.yxdrf.cn
http://lX9Xzu9E.yxdrf.cn
http://ss1uqhxr.yxdrf.cn
http://A37Y2jIF.yxdrf.cn
http://www.dtcms.com/a/227369.html

相关文章:

  • linux——文件系统
  • 04powerbi-度量值-筛选引擎CALCULATE()
  • 如何在 Windows 11 Home 版上下载和安装 Hyper-V
  • STM32CubeDAC及DMA配置
  • CTF:网络安全的实战演练场
  • deepseek原理和项目实战笔记2 -- deepseek核心架构
  • 【C++高级主题】转换与多个基类
  • 函数组件和类组件
  • uni-id-pages login-by-google实现
  • NVMe协议简介之AXI总线更新
  • YOLO机械臂丨使用unity搭建仿真环境,YOLO算法识别,Moveit2控制
  • Error creating bean with name *.PageHelperAutoConfiguration 异常解析
  • 高压电绝缘子破损目标检测数据集简介与应用
  • `docker run`、`docker start`、`docker exec` 区别
  • QT之头像剪裁效果实现
  • Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String
  • 多维度健康护理:为进行性核上性麻痹患者护航
  • 前端面试准备-6
  • 网络攻防技术四:网络侦察技术
  • 线段树刷题记录
  • Langchian - 自定义提示词模板 提取结构化的数据
  • 每天掌握一个Linux命令 - hping3
  • Windows 账号管理与安全指南
  • 【深度学习新浪潮】以Dify为例的大模型平台的对比分析
  • Torch Geometric GCN训练心得
  • selenium-自动更新谷歌浏览器驱动
  • 从多巴胺的诱惑到内啡肽的力量 | 个体成长代际教育的成瘾困局与破局之道
  • NLP学习路线图(十九):GloVe
  • 香橙派3B学习笔记5:Linux文件系统分区_A/B系统分区
  • 【C++】23. unordered_map和unordered_set的使用