linux粘滞位的介绍及使用

2023-11-10 16:45
文章标签 linux 使用 介绍 粘滞

本文主要是介绍linux粘滞位的介绍及使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1.粘滞位的引入
  • 2.粘滞位的使用

1.粘滞位的引入

首先看一个场景

  1. 已知 对目录无w权限时 无法进行目录中的文件的创建/删除操作
  2. 但是普通用户通过sudo命令 以root身份创建一个文件 rw- r-- r-- 普通用户此时是other 没有w权限 但却可以删除 [root和普通用户在一个目录下时的场景] 并且普通用户通过sudo命令把所有权限都设成000 普通用户仍可以删除
  3. 由此出现这样情况: 一个文件对于other不可读不可写但可删[前提是root和普通用户在一个目录下时的场景]

linux知识点

  1. 删除一个文件不是由文件决定的 而是由文件所属的目录决定的 即当前文件是否具有w权限不重要 重要的是他所属的目录是否具有w权限 如果具有 则对该文件具有w权限
  2. 多用户在同一目录下工作 对该目录都有rw权限 某一用户可以设置自己的文件对别人无rx和创建权限 但是无法阻止别人删除
  3. 而对于不在统一目录的情况 别人想要删只能通过su切换成你的用户[要么知道你的密码 要么知道root的密码] 或sudo删除 [前提是被添加到i信任列表]

如何阻止别人删除

把公共目录的w权限去掉 是不是可以阻止别人删除我的文件呢

答案是可以 但是 "我"想要在这个公共目录下创建文件 却也不被允许了 因为这个公共目录没有w权限 不仅仅是我 其他用户也不行 这与我们的初衷违背

能不能实现以下场景:

  1. 多个用户共享一个目录 可以在这个目录下rwx
  2. 但是自己只能删自己 不能删除别人的文件

由此引入了粘滞位

2.粘滞位的使用

粘滞位只能给目录设置

在这里插入图片描述
在这里插入图片描述

粘滞位的删除

粘滞位只能由设置它的人删除 一个公共目录一般是root创建的 而粘滞位一般也是root设置的

root只在及特殊情况下无法执行最高权限的指令 比如

一个程序正在被使用 无法删除等场景

这篇关于linux粘滞位的介绍及使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/383980

相关文章

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

Pydantic中Optional 和Union类型的使用

《Pydantic中Optional和Union类型的使用》本文主要介绍了Pydantic中Optional和Union类型的使用,这两者在处理可选字段和多类型字段时尤为重要,文中通过示例代码介绍的... 目录简介Optional 类型Union 类型Optional 和 Union 的组合总结简介Pyd

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

C++变换迭代器使用方法小结

《C++变换迭代器使用方法小结》本文主要介绍了C++变换迭代器使用方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、源码2、代码解析代码解析:transform_iterator1. transform_iterat