一篇文章带你了解——Linux中 文件权限 和 粘滞位的 概念 / 作用 及 实现方法

news2025/1/12 10:44:12

粘滞位

  • 首言
    • 用户权限
    • 文件权限
      • 文件类型分类
      • 文件访问者的分类
      • 实际解读文件权限
      • 文件权限设置方法
      • 为啥要有文件权限
  • 为啥要有粘滞位
    • 粘滞位的好处
    • 如何添加粘滞位

首言

要了解粘滞位,首先得了解文件及用户权限

用户权限

Linux下有两种用户超级用户(root)、普通用户(除root以外)
超级用户:可以再linux系统不受权限限制几乎可做任何事情,不受限制
普通用户:在linux系统受权限限制下做有限的事情

如何查看自己是什么用户:
命令:whoami 回车
请添加图片描述

文件权限

文件或目录的基本权限为
1:读(r): Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
2:写(w): Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
3:执行(x): execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
4:“”表示不具有该项权限

文件类型分类

d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件

文件访问者的分类

文件和文件目录的所有者u (User)
文件和文件目录的所有者所在的组的用户g (Group)
其它用户o (Others)

实际解读文件权限

如下图目录password,目录权限为drwxr-xr-x
在这里插入图片描述
其中drwxr-xr-x含义看下图,右半边解释也要看哦
请添加图片描述

文件权限设置方法

参数1:
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
参数1:
r : 读权限
w : 写权限
x : 执行权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户

权限设置:
命令: chmod [用户符号和参数1及参数2] 权限 文件名
举例: chmod o+w 文件名
功能: 设置文件的访问权限
注意:只有文件的拥有者和root才可以改变文件的权限

下面演示文件夹secret 的其他用户加上读权限
请添加图片描述
如果是减少权限就是: chmod o-r 文件名

为啥要有文件权限

1:如果系统有些文件比较机密只能由root查看,编辑,执行。被其他人随意查看岂不是泄密了嘛,所以文件属性可以设置为d rwx - - - - - -,这样除了文件所有者root其他人均和所有组没有读写执行权限,如下图
在这里插入图片描述
2:但普通用户也有不想公开的东西,毕竟都是自己的劳动成果,或者存些小秘密对不对,所以普通用户也能给文件设置权限。
如下图用户奇妙也给自己的文件设置了权限:
在这里插入图片描述
注意:普通用户设置的权限,只对普通用户和所属组有效,能不给他们读,写,执行

但是:root是超级管理员,在Linux下几乎不受权限约束,所以普通用户设设置的权限对root来说均无效

为啥要有粘滞位

假如在工作或者学习中,有一个项目比较大需要几个人来完成。完成的过程中出现的文件需要统一放在同一个目录中方便管理和查询;那为了实现这个要求,就出现了共享文件。

共享文件:拥有者,所属组,其他用户均对该文件有读 / 写 / 执行的权限
如下图:share文件夹权限属性为 drwxrwxrwx,这样大家都可以在这个文件夹中存放,查看和修改及执行文件在这里插入图片描述
但是问题出现了:既然大家都能对该共享文件中添加文件,查看和修改及执行文件,那同时他们也有了删除文件的权力。比如张三和李四及其他几个同事一组,张三看不惯李四做工作比他快比他好在公司里还很嚣张,所以张三就把李四做好的文件给偷偷删除了。李四的的工作成果就这样没了,由于该共享文件很多人都有删除权限,所以并查不到谁删的因此吃了哑巴亏;
比如下图:
在这里插入图片描述
注意:文件中的文件还能设置权限,也就是说只要时文件都能设置权限

看了上面的例子,虽然共享目录中的文件虽然能设置不给其他人读写执行自己的文件,但其他人却能删除自己的文件

所以:为了能让大家在共享文件中存储文件,且不让其他人任意删除文件就出现了粘滞位这一权限

粘滞位的好处

好处:加了粘滞位后,共享目录中的文件的删除只能由root或者文件所有者才能执行

如何添加粘滞位

命令:chmod +t 文件名
作用:给文件添加粘滞位
举例给文件share添加粘滞位
请添加图片描述
设置完后,目录中的文件的删除只能由root或者文件所有者才能执行了;
如下图:
在这里插入图片描述
到这就结束啦,可能有不足的地方欢迎评论区补充

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/145924.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

共享内存原理与使用

共享内存是System V版本的最后一个进程间通信方式。共享内存,顾名思义就是允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常为同一段物理内存。进程可以将同一…

vite学习详解

简介 前言 之前vite2刚出的时候其实已经自学过一波,但是老实说学起来完全不入脑,一方面本来这方面的基础就很差(指项目配置),另一方面学的时候没有跟着去动手,纯理论的学那完全就是越看越困。最后就是急躁…

java书店带商家商城书店多单商书店系统源码

简介 Java ssm开发的多商家书店商城,用户可以浏览商品,加入购物车,直接下单支付,在我的个人中心里可以管理自己的订单,收货地址,编辑资料等,还可以申请开店,店铺开通后可以发布商品…

C++--list

前言 这篇文章对于理解封装是非常有帮助的,list的底层是双向链表结构,我们在学习数据结构是就已经学过了双向链表,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。因为list独特的结…

nsis打包程序自动生成的快捷方式打不开

nsis 打包程序自动生成的快捷方式打不开 一: 问题描述: nsis 打包程序自动生成的快捷方式打不开, 报的是: 打不开数据库 , 但是在目录下双击exe 是能够打开的 一: 问题推导: 我是先右击自动生成的快捷方式 选择打开文件所在位置, 我发现确实是 我想要那个exe 的所在位置然后…

Zynq PL端调用PS端的时钟

ZYNQ PS端最多可以分配4个时钟供给PL端使用,见下图。 本文的目的:在XCZU21DR环境下,PS给PL提供一个100MHz的时钟,PL端根据此时钟产生1S信号,点亮LED。 添加&配置Zynq UltraScale MPSoc IP 双击该IP,在…

【C++】C++入门知识(一)

作者:一个喜欢猫咪的的程序员 专栏:《C》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 目录 1.C关键字 2.命名空间 2.1局部变量和全局变量 2.2命名空间的概念及使用 2.3…

本硕985计算机,34岁的字节大头兵,上司很器重我,给我加薪不少,但国企也欢迎我,好犹豫该不该去国企!...

互联网VS国企,该怎么选?这是一位34岁的字节程序员面临的选择:在头条是2-2大头兵,本硕985计算机,国企还是比较欢迎他的。原本的想法是在私企干几年,如果干不成管理就去国企。如今没当成管理,但上…

【蓝桥杯嵌入式】第十三届蓝桥杯嵌入式省赛(第二场)程序设计试题及其题解

原题展示 📄 本试题目的是制作一个商品管理系统,其主要功能为:购买商品、增加商品储量、调节商品价格、查询商品价格,并且能够保存改变后的商品数量与商品价格,总体上看跟第一场的试题差不多,下面就让我们一…

Python Selenium 获取动态网页指定元素的超链接

Python Selenium 获取动态网页指定元素的超链接前言前提条件相关介绍实验环境获取动态网页指定元素的超链接目标网址代码实现前言 本文是个人使用Python Selenium 获取动态网页指定元素的超链接的电子笔记,由于水平有限,难免出现错漏,敬请批评…

详解浮点数在内存中的存储

目录 前言 一、 32 位单精度浮点数在内存中的存储 1.1 - 符号位 sign 1.2 - 偏移后的指数位 biased exponent 1.3 - 尾数位 fraction(mantissa) 二、64 位双精度浮点数在内存中的存储 三、浮点数的比较 前言 计算机内部实际上只能存储和识别二进制…

IPV6相关

目录 一、IPV6地址组成与专业术语 1.基础分类 2.本地链路地址范围区域概念 3.本地环回地址 二、centos配置IPV6地址 1.终端命令配置IPV6地址和网关 2.文件中配置IPV6地址 三、IPV6连通测试 1.全局单播地址进行ping 一、IPV6地址组成与专业术语 1.基础分类 IPv6基础知…

对话开发者:Serverless 落地的困境与破局

作者 | 阿里云开发者社区、InfoQ 从 2012 年提出 Serverless 到今年 2022 年刚好十年。 过去十年,上云是确定性趋势,在这个阶段企业一开始的关注点在于如何实现平滑上云。随着越来越多的企业上云,甚至很多企业系统第一天就是在云上构建&…

7-2 出生年

以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的…

【数据结构与算法——C语言版】5. 排序算法(1)——冒泡排序

前言 上篇文章【数据结构与算法——C语言版】4. 排序算法(1)——选择排序我们介绍了排序算法中的选择排序,其时间复杂度是O(n2),本篇文章我们将介绍另一种同样时间复杂度是O(n2)的排序算法——冒牌排序,这两种算法思路…

面向对象编程看这一篇文章就够了

第一章 面向对象和面向过程 面向对象(OOP[Object Oriented Programming])和面向过程(POP[procedure oriented programming])都是一种软件编程设计思想 1. 面向过程强调功能行为 2. 面向对象是将功能封装进对象,强调具备了功能的对象 3. 面向对象强调运用人类在日常的思维逻辑中…

Java 程序员都该懂的 HashMap

HashMap 一直是非常常用的数据结构,也是面试中十分常问到的集合类型,今天就来说说 HashMap。 但是为什么要专门说明是 Java8 的 HashMap 呢?我们都知道,Java8 有很多大的变化和改动,如函数式编程等,而 Hash…

SpringBoot 请求参数处理详解

目录 请求参数处理 0、请求映射 1、rest使用与原理 1、普通参数与基本注解 1.1、注解: 1.2、Servlet API: 1.3、复杂参数: 1.4、自定义对象参数: 2、POJO封装过程 3、参数处理原理 1、HandlerAdapter 2、执行目标方法…

maplab2.0安装

项目链接: GitHub - ethz-asl/maplab: An open visual-inertial mapping framework. 安装流程很简单.按照github流程安装就行,建议使用脚本自动安装, 安装指南: https://maplab.asl.ethz.ch/docs/master/pages/installation/A_Installation-Ubuntu.html 值得注意的点包括: 1…

【阶段二】Python数据分析数据可视化工具使用03篇:词云图与相关性热力图

本篇的思维导图: 词云图 词云图(word cloud chart)是通过使每个字的大小与其出现频率成正比,显示不同单词在给定文本中的出现频率,然后将所有的字词排在一起,形成云状图案,也可以任何格式排列:水平线、垂直列或其他形状,也可用于显示获分配元数据的单词。在词云…