Linux入门:权限管理之粘滞位
关于linux下粘滞位(sticky位):
粘滞位(Sticky bit): 如果用户对目录有写权限,则可以删除其中的文件和子目录,即使该用户不是这些文件的所有者,而且也没有读或写许可。粘滞位出现可执行许可的位置上,用t表示,设置了该位后,其它用户就不可以删除不属于他的文件和目录。也只能针对⽬录设置,对于⽂件⽆效。则设置了粘滞位后,只有目录内文件的所有者或者root才可以删除或移动该文件。如果不为目录设置粘滞位,任何具有该目录写和执行权限的用户都可以删除和移动其中的文件。
实际应用中,粘滞位一般用于/tmp目录,以防止普通用户删除或移动其他用户的文件。 在Linux系统中⽐较典型的例⼦就是“/tmp”⽬录。这个⽬录作为Linux系统的临时⽂件夹,权限为“rwxrwxrwt”,即允许任意⽤户、任意程序在该⽬录中进⾏创建、删除、移动⽂件或⼦⽬录等操作。
然⽽Linux是一个多用户多任务的操作系统,能够供多个人使用,建立多个账号,试想⼀下,若任意⼀个普通⽤户都能够删除系统服务运⾏中使⽤的临时⽂件,将造成什么结果?粘滞位权限便是针对此种情况设置,当⽬录被设置了粘滞位权限以后,即便⽤户对该⽬录有写⼊权限,也不能删除该⽬录中其他⽤户的⽂件数据,⽽是只有该⽂件的所有者和root⽤户才有权将其删除。设置了粘滞位之后,允许各⽤户在⽬录中任意写⼊、删除数据,但是禁⽌随意删除其他⽤户的数据。设置了粘滞位权限的⽬录,使⽤ls命令查看其属性时,其他⽤户权限处的“x”将变为“t”。但是该目录下的目录不继承该权限,要再设置才可使用。
那么原来的执行标志x到哪里去了呢? 系统是这样规定的, 假如本来在该位上有x, 则这些特别标志 (suid, sgid, sticky) 显示为小写字母 (s, s, t). 否则, 显示为大写字母 (S, S, T) 。
设置目录的粘滞位可以采用chmod 1777 file或者chmod o+t file
取消设置可以采用chmod o-t file
Linux入门:权限管理之粘滞位相关推荐
- Linux权限:权限的概念及管理、粘滞位
目录 Linux权限的概念 Linux权限管理 文件权限值的表示方法 文件访问权限的相关设置方法 目录的权限 粘滞位 Linux权限的概念 Linux下有两种用户:超级用户(root).普通用户 超级 ...
- 【Linux】权限管理 _目录权限 _umask _粘滞位[学习总结 _复习专用]
1.Linux权限的概念 Linux下有两种用户:root.普通用户. root:可以在Linux系统下做任何事情,不受权限的限制 普通用户:在Linux下做有限的事情 root用户的命令提示符是&q ...
- linux 目录的粘滞位,Linux文件和目录的粘滞位(sticky bit)
文件的粘滞位(sticky)位是作什么用的? 普通文件的sticky位会被linux内核忽略, 目录的sticky位表示这个目录里的文件只能被owner和root删除 粘着位(Sticky bit) ...
- 【看表情包学Linux】shell 命令及运行原理 | Linux 权限 | 文件权限的修改和转让 | 目录的权限 | Sticky bit 粘滞位
- 【我在异世界学Linux】Shell外壳程序以及权限的理解(粘滞位、umask)
文章目录 shell外壳程序 用户为什么不是直接使用操作系统 用户如何访问的操作系统 Shell外壳程序是什么 外壳程序存在的意义 查看当前使用的shell外壳程序 权限 Linux下的用户 用户切换 ...
- Linux学习笔记3—Linux权限的初步认识(rwx、sudo、粘滞位、umask)
文章目录 shell命令以及运行原理 如何开启当前用户的sudo命令 Linux权限管理 1 Linux用户类别 2 Linux的文件权限的理解 3 Linux文件权限的修改 I chmod-修改拥有 ...
- linux应用程序设置粘滞位,Linux粘滞位的设置
粘滞位(Stickybit),或粘着位,是Unix文件系统权限的一个旗标.最常见的用法在目录上设置粘滞位,如此以来,只有目录内文件的所有者或者root才可以删除或移动该文件.如果不为目录设置粘滞位,任 ...
- Linux粘滞位简析
目录 一:定义 二:如何使用 三:作用 一:定义 粘滞位(Stickybit),或粘着位,是Unix文件系统权限的一个旗标.最常见的用法在目录上设置粘滞位,如此以来,只有目录内文件的所有者或者root ...
- LInux粘滞位作用
一:定义 粘滞位(Stickybit),或粘着位,是Unix文件系统权限的一个旗标.最常见的用法在目录上设置粘滞位,如此以来,只有目录内文件的所有者或者root才可以删除或移动该文件.如果不为目录设置 ...
最新文章
- Matlab优化函数中options选项的修改
- ML与math:机器学习与高等数学基础概念、代码实现、案例应用之详细攻略——基础篇
- NPM:nodejs官方包管理工具的简介、安装、使用方法之详细攻略
- 11旋转编码器原理图_雷恩PRECILEC I9H系列增量式编码器
- 【Apache】 alias+proxy 将资源路径指向某个本地目录
- FactoryMethodPattern(工厂方法)
- go语言基础之格式化输出
- echarts折线图y轴根据数值自动_R语言基础绘图教程——第3章:折线图和带状图...
- Linux命令行下批量重命名文件名为数字索引编号(0~N.xxx)的方法
- EXCEL VBA编程入门一
- Qt 语言切换 QTranslator cmake qmake
- 关于企业微信二次开发
- 深度学习/机器学习入门基础数学知识整理(八):中心极限定理,一元和多元高斯分布
- flask 中upload()上传文件相关操作及出现的问题
- 核苷酸和氨基酸蛋白序列转换的工具
- ailess给您介绍互联网黑帽seo技术
- 我同意 三江方士 对 哥德巴赫猜想 的 看法
- 安阳工学院计算机类宿舍,2021年安阳工学院新生宿舍条件和宿舍环境图片
- 我们更需要指数型的AB产品(长盛同庆、基金瑞福)
- 针对异常java.lang.IllegalStateException onMeasure() did not set the measured dimension解决方法