【Linux课程学习】:对于权限的理解(粘滞位)

news2024/9/23 17:14:30

🎁个人主页:我们的五年

🔍系列专栏:Linux课程学习 

🌷追光的人,终会万丈光芒

🎉欢迎大家点赞👍评论📝收藏⭐文章

这篇文章主要理解权限的概念,以及如何更改权限,和有时候关于权限方面的指令不被允许的原因。

目录

🎡一.Linux权限的概念:

🎡二.更改权限:

1.更改rwx权限:

 二.改变文件的拥有者,所属组:

🎡三.对于umask的理解:

🎡四.粘滞位的理解:


🎡一.Linux权限的概念:

权限=用户+文件/目录的属性

ll指令,或者ls -l可以查看文件的权限信息。

1.用户:

一个文件,目录,有三个分类:
1.user(u)文件拥有者。

2.Group(g)文件的所属组。

3.Other(o)其他用户。

在用户匹配的过程中,只能匹配一次,从先到后,先是拥有者,然后是所属组,后面是其他人。

也就是说,要不就是拥有者,要不就是所属组,要不就是其他人。

比如首先匹配的是拥有者,对于拥有者没有的权限,而所属组有的权限,拥有者也是没有的。

对于不同的用户,因为会在文件/目录的1.拥有者2.所属组3.其他用户,这三个用户变化,所以不同的用户,权限可能不同。

注意:上面的用户是针对普通用户的,超级用户root无视权限。

下面这个,前面的是这个文件或者目录的拥有者,后面的是文件/目录的所属组。


2.文件/目录属性:

一个文件/目录,我们可以更改拥有者,所属组,其他人,这三个类别的权限来改变权限。

对于文件/目录,有三个权限,r权限,w权限,x权限。有三个组别,那就有九个字母,-表示不存在这一权限。

比如:

先不管最前面的字母。 

1.上面test.cpp的权限是:前面三个是拥有者的权限(rw-)表明这个文件的拥有者有r权限和w权限,没有x权限。

2.中间的三个字母(r--),表示所属组有r权限,没有w权限和x权限。

3.后面的三个字母,表示其他人的权限,也是(r--)也只有r权限。

🏝1.r权限:

对于文件来说,有r权限,那就可以读取文件的内容可以进入文件看,但是不能修改。对于目录来说,就可以列举查看目录下的子目录/子文件的信息。

🏝2.w权限:

对于文件来说,w权限可以在文件中写东西,对于目录来说,可以在这一目录下,新建或者删除目录下的子文件/子目录。

🏝3.x权限:
对于文件来说,是执行权限。

注意:一个文件要能执行,不光要有x权限,而且要这个文件本身就是可以执行的。

对于目录在说,x权限是可以进入这一目录。

🎡二.更改权限:

1.更改rwx权限:

chmod:

功能:设置文件的访问权限。

格式:chmod [参数] 权限 文件名。

常用选项:

●R  递归修改目录文件的权限。

注意:只有文件的拥有者,和root(超级用户)可以更改。


参数有:+-=

u:拥有者。

g:所属组。

o:其他用户。

a:所以用户。

例如:

让u(拥有者加上x权限)

更改方式也可以用三个八进制位。

r:100(十进制:4),w:010(2),x:001(1)。

rw:110(6),rx:101(5),wx:011(3)。

rwx(7)。

操作说明:

chmod 三个八进制数  文件名称

 二.改变文件的拥有者,所属组:

1.更改拥有者:

chown  新的拥有者   文件名称

2.更改所属组:
chgrp  新的所属组   文件名称

-R 递归修改文件所属组

🎡三.对于umask的理解:

新建一个文件的默认权限是=0666(rw-rw-rw-)。

新建一个目录的默认权限是=0777(rwxrwxrwx)。

但是我们新建的文件或者目录开始的权限却不是这个,这是为什么呢?

因为最终的权限是开始的权限&(~umask)

超级用户的umask默认值是0022,普通用户的0002。

所以超级用户新建的目录为0777&(~0022)=0755。

新建文件为0666&(~0022)=0644。

更改umask的值:

umask  新的值

🎡四.粘滞位的理解:

首先我们要理解,删除一个目录或者文件的权限是取决于你是否拥有上一级目录的w权限。而不是看要删除文件的w权限。

 


因为某种原因,我们和别人需要建一个共享目录,这样所有人的权限都是rwx(如下)。但是我们在这里写的东西,虽然别人没有写的权限,但是别人却可以删除我们在share目录下新建的文件。因为删除share目录里的文件夹,取决于你在share是不是有w权限,但是这是共享的目录,所以人都可以在share目录下删除别人的文件。

在这样的情况下,我们就引入了粘滞位。

给目录下、加上粘滞位,即使你对这一目录有写的权限,只要这个文件不是你的,你就不能删除这个文件。

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

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

相关文章

CSS:图片间空白间距问题的解决方案

一、问题描述 今天有小伙伴遇到多张图片排版显示时中间存在空白间隙&#xff0c;问如何处理&#xff1a; <div> <img width"100%" src"https:/xxx.png" id"1747098" style"max-width:100%;"><img width"100%&qu…

学习进行到了第十七天(2024.8.5)

1.Mybatis的定义 数据持久化是将内存中的数据模型转换为存储模型&#xff0c;以及将存储模型转换为内存中数据模型的统称。例如&#xff0c;文件的存储、数据的读取以及对数据表的增删改查等都是数据持久化操作。MyBatis 支持定制化 SQL、存储过程以及高级映射&#xff0c;可以…

【leetcode详解】另一棵树的子树 (C++递归:思路精析 过程反思)

思路详解&#xff1a; 总体框架&#xff1a; 对root树进行先序遍历&#xff0c;如果当前结点&#xff08;记为cur&#xff09;的值和subRoot的根节点值相等时&#xff0c;就开始判断 以cur为根节点的树 和 子树 是否结构一样? 如何判断两棵树是否结构完全相同&#xff1f; …

Docker Remote API未授权访问漏洞

9.Docker Remote API未授权访问漏洞 步骤一:使用以下Fofa语句对Docker产品进行搜索. port"2375" 步骤二:直接使用浏览器访问以下路径 /version#查看版本信息 /info#查看容器信息 漏洞修复 1.端口访问控制 对2375端口做网络访问控制&#xff0c;如设置iptables…

人工智能时代程序员生存法则

随着AIGC&#xff08;如chatgpt、midjourney、claude等&#xff09;大语言模型接二连三的涌现&#xff0c;AI辅助编程工具日益普及&#xff0c;程序员的工作方式正在发生深刻变革。有人担心AI可能取代部分编程工作&#xff0c;也有人认为AI是提高效率的得力助手。面对这一趋势,…

什么是亚马逊测评?亚马逊测评的技术要求有哪些?

今天将深入探讨亚马逊测评&#xff0c;这一备受关注的轻资产创业项目&#xff0c;吸引了众多创业者的目光。为了帮助大家更好地理解亚马逊测评&#xff0c;将回答一些常见问题&#xff0c;并分享相关知识。 什么是亚马逊测评&#xff1f; 亚马逊测评是为亚马逊商家提供的一项…

2011-2023各省数字普惠金融指数数据(覆盖广度、使用深度和数字化程度)

2011-2023各省数字普惠金融指数数据 1、时间&#xff1a;2011-2023年 2、指标&#xff1a;数字金融普惠指数、数字金融覆盖广度指数、数字金融使用深度指数、普惠金融数字化程度指数、数字金融使用深度指数下属的支付、保险、货币基金、信用服务、投资、信贷等分类指数 3、范…

【MATLAB源码-第242期】基于matlab的OFDM+QPSK系统莱斯信道Ricain信道估计仿真采用LS方法,输出误码率曲线。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 OFDM&#xff08;正交频分复用&#xff09;是一种广泛应用于现代通信系统的多载波传输技术&#xff0c;其主要优点包括高频谱效率、抗多径衰落和抵抗频率选择性衰落。OFDM系统通过将高速数据流分割成多个低速数据流&#xff…

javascript:检测图片的宽高

1 方案描述 JavaScript提供了非常方便的FileReader和Image对象&#xff0c;可以帮助我们轻松实现这个功能。具体步骤如下&#xff1a; 获取文件输入框&#xff1a;首先&#xff0c;我们需要获取到用户选择的文件。读取文件内容&#xff1a;然后&#xff0c;通过FileReader对象…

Servlet概念理解和具体实现

目录 1、C/S架构和B/S架构 &#xff08;1&#xff09;C/S架构 &#xff08;2&#xff09;B/S架构 &#xff08;3&#xff09;B/S架构的技术原理 &#xff08;4&#xff09;CS/BS区别 &#xff08;5&#xff09;B/S技术的工作原理 &#xff08;6&#xff09;什么是URL …

华杉研发九学习日记24 线程同步 死锁 线程通信 线程池 Callable接口

华杉研发九学习日记24 java多线程 一&#xff0c;线程同步 1.1 线程同步问题 多个线程同时操作一个全局数据或静态数据时可能会造成数据冲突 解决&#xff1a; synchronized同步代码块synchronized同步方法使用锁对象加锁解锁 // 火车站卖车票 -- 100张 public class…

Django ASGI服务

1. ASGI简介 在Django中, ASGI(Asynchronous Server Gateway Interface)的引入使得Django应用能够支持异步编程. 从Django 3.0开始, Django就增加了对ASGI的支持, 但直到Django 3.1才正式推荐在生产环境中使用ASGI. ASGI是一个用于Python的异步Web服务器的标准接口, 它允许你运…

图解RocketMQ之消息如何存储

大家好&#xff0c;我是苍何。 人一辈子最值得炫耀的不应该是你的财富有多少&#xff08;虽然这话说得有点违心&#xff0c;呵呵&#xff09;&#xff0c;而是你的学习能力。技术更新迭代的速度非常快&#xff0c;那作为程序员&#xff0c;我们就应该拥有一颗拥抱变化的心&…

西安交通大学先进动力与新能源发展峰会举行

8月3日&#xff0c;西安交通大学第十届先进动力与新能源发展峰会暨西安交大先进动力校友会2024年年会在深圳举行。西安交通大学党委常委、副校长单智伟&#xff0c;南方科技大学清洁能源研究院院长、创新创业学院院长、澳大利亚国家工程院外籍院士刘科&#xff0c;西安交通大学…

抑制电机噪声的又一神器 -- 三线共模电感

概述 针对电机产品&#xff0c;尤其是三相无刷电机&#xff0c;如图1&#xff0c;其噪声源主要是电机的开关驱动模块&#xff08;具体可参阅另一篇文章“”&#xff09;&#xff0c;而一般的等效天线即为连接电机与驱动板的电机线&#xff08;等效天线、四分之一波长的理论解释…

R18 NTN中的Satellite switch with re-sync过程

更多精彩内容,请阅知识星球合集链接。该链接收录了目前知识星球所有内容,涵盖了5G相关领域的绝大多数知识点;主要以协议原文截图后进行解释讲解外加实网log对照为主,辅以星友问答等等精华内容。 合集链接如下(不用登录飞书即可查看):Docs 如果您对3GPP spec阅读有困扰; 如…

HTTPS 比 HTTP 更安全吗?这两种协议有什么区别?

在互联网的通讯过程中&#xff0c;HTTP&#xff08;超文本传输协议&#xff09;和HTTPS&#xff08;安全HTTP&#xff09;是两种最基本、最重要的通讯协议&#xff0c;它们在网络中都扮演着重要的角色。然而近年来&#xff0c;随着网络安全问题的日益突出&#xff0c;HTTPS的安…

测试人员怎么通过浏览器开发工具 Performance 分析性能

在现代Web开发中&#xff0c;性能优化是一个永恒的话题。对于测试人员来说&#xff0c;如何有效地使用浏览器开发工具中的Performance面板&#xff0c;进行性能分析和调优&#xff0c;是一项必备技能。本文将带你深入了解浏览器开发工具Performance面板的使用方法及其在性能测试…

OrangePi AIpro学习2 —— 配置昇腾DVPP环境

目录 一、clone需要运行的软件 二、运行corp程序 2.1 解决缺少sample_common.sh 2.2 解决缺少INSTALL_DIR环境变量 2.3 运行程序 三、测试其他程序 3.1 程序目录 3.2 程序注意事项 3.3 如何找出报错原因 一、clone需要运行的软件 1. 软件地址 samples: CANN Samples…

Docker 设置代理

Docker 设置代理 创建配置文件 sudo mkdir -p /etc/systemd/system/docker.service.d sudo touch /etc/systemd/system/docker.service.d/proxy.conf sudo vim /etc/systemd/system/docker.service.d/proxy.conf 编辑代理配置 #输入以下内容&#xff0c;其中代理改成自己的…