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

特殊权限(t)之粘着位

   Linux中有一个存放临时文件的目录/tmp(类似于Windows中的temp目录),每个用户产生的临时文件都存放在此目录下,也就是说每个用户对/tmp目录都应该有写权限(否则无法拷贝生成文件),这样造成一个问题,比如,小王/tmp目录下创建了一个文件,张看着不爽就可以删掉,这如何控制?  其实,这种情况永远都不会发生,因为/tmp目录有一个特殊的权限标记:


#ls -ld /tmp


drwxrwxrwt 5 root root 4096 May 24 13:55 /tmp 


   瞧见那个rwx权限最后的“t”了没,那个神奇的“t”就是粘着位t(有的资料中文也称为粘滞位),是Linux特殊权限中的第三个(另外两个是SetUIDSetGID),定义为:权限为777的目录设置粘着位t以后,具有写权限每个用户都可以在目录下创建文件,不同的是每个用户只能删除自己是所有者的文件,也就是说只能删除自己创建的文件。


如何给一个目录赋上这个权限?


chmod o+t /test   # 追加t权限


或 chmod 1777 /test #777权限基础上再加上t权限


那么原来的执行标志x到哪里去了呢系统是这样规定的如果本来在该位上有x, 则这些特殊标志显示为小写字母 (s, s, t). 否则显示为大写字母 (S, S, T)


为系统安全,此目录可不赋予执行权限,但读写权限不能禁止,否则会影响用户登录。

chmod -R 1666 /tmp  











本文转自 艺晨光 51CTO博客,原文链接:http://blog.51cto.com/ycgit/1406909,如需转载请自行联系原作者

相关文章:

  • Android图片采样缩放
  • dig一些常用例子
  • 【52ABP实战教程】0.1-- Devops如何用VSTS持续集成到Github仓库!
  • nginx 另一WAF方式
  • 修改Linux的22端口几种方法
  • 再谈谈火车票系统
  • 模式--创建型
  • Just for fun——迅速写完快速排序
  • 十六进制之间的转换(二进制、八进制、十六进制、十进制)
  • php7.1.1一键安装/配置文件简单优化
  • Office 365中管理员角色介绍-进阶篇
  • SQL Server-表表达式基础
  • Oracle 11g RAC 故障之--Instance 启动失败
  • Nginx基于用户名和密码的访问控制
  • VS2005和ASP.NET2.0中使用强类型数据
  • 【译】JS基础算法脚本:字符串结尾
  • Apache的80端口被占用以及访问时报错403
  • Create React App 使用
  • js数组之filter
  • linux安装openssl、swoole等扩展的具体步骤
  • Mysql优化
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • v-if和v-for连用出现的问题
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • Vue2.0 实现互斥
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 对象引论
  • 警报:线上事故之CountDownLatch的威力
  • 设计模式 开闭原则
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #stm32驱动外设模块总结w5500模块
  • (20050108)又读《平凡的世界》
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)shell调试方法
  • . NET自动找可写目录
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET与 java通用的3DES加密解密方法
  • .net与java建立WebService再互相调用
  • .sys文件乱码_python vscode输出乱码
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @EnableConfigurationProperties注解使用
  • @Transactional类内部访问失效原因详解
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [AIGC] Java 和 Kotlin 的区别
  • [Angular 基础] - 表单:响应式表单
  • [Angular] 笔记 20:NgContent
  • [codevs] 1029 遍历问题
  • [Flutter]WindowsPlatform上运行遇到的问题总结
  • [Java][算法 双指针]Day 02---LeetCode 热题 100---04~07
  • [Java并发编程实战] 共享对象之可见性