linux 文件的权限

news2024/9/28 23:32:43

修改文件的权限

我这里有一个test.txt 文件,我们ll 查看一下该文件相应的属性信息
在这里插入图片描述
在这里插入图片描述
其中,权限的位置是相对固定的即:
第一个位置是r 权限,代表可读权限。
第二个位置是w权限,代表可修改权限。
第三个位置是x权限,代表可执行权限。

我们这样玩,如果位置上的权限存在,我们就记为1 如果不存在我们就记为0
这样一来,上面的图就改成了这样:
在这里插入图片描述
我们把上面的结论总结一下:
--- 是: 000
rw- 是: 110
r-- 是: 100

我们再操作一下,上面的01 有点像二进制呀,发现没。那我们干脆就把上面的数看成二进制数。
看成二进制数之后,我们可以进制转化一下,把二进制转化为8进制

哎, 你会想为什么要转化成8进制,为什么不转化成其他进制?
因为:上面一个人的权限是由3个部分组成的(r w x)
3 个部分即 3 个比特位,数据取值范围是:0~7,所以是转化为8进制

好,由上,我们再来整理一下:
--- 是: 000 转化——>0

rw- 是: 110 转化——>6

r-- 是: 100 转化——>4

提一下:
rwx111 转化——>7

好了,那么我们再来整理一下吧:
在这里插入图片描述
这种用8进制 来表示权限的办法也是可以再linux的命令行里直接用的,比如:
在这里插入图片描述

看权限就被改了

修改文件的拥有者

sudo chown xxx(把文件给谁) xxx(给的文件)
比如:下面这个文件是我的
在这里插入图片描述
我要把这个文件给root
使用:sudo chown root test.txt

在这里插入图片描述

修改文件的所属组

在这里插入图片描述
sudo chgrp xxx(给谁) xxx(文件是什么)
用以上的例子举例:
sudo chgrp root test.txt

在这里插入图片描述

如何同时修改拥有者和所属组

sudo chown 拥有者:所属组 要修改的文件
在这里插入图片描述
使用:sudo chown xiaochen:xiaochen test.txt
在这里插入图片描述

研究一下文件的默认权限

我们先创建了两个文件:test.txt, text1.txt和两个目录:dirdir1 我们会发现这些文件和目录都有默认的权限,
在这里插入图片描述

观察上面的文件权限,我们在转化一下,即:利用我之前讲的转化一下,把权限转换成8进制来表示。

在Linux下我们创建一个文件,如果这个文件是目录的话,那么它的起始权限是从777开始的,如果这是个文件是一个普通文件,那么它的起始权限是从666开始的。
Linux系统中是允许我们自己来设置默认的权限值的。如果我们要自己设置权限的默认值,那么这个时候我们要引进一个新的概念,叫权限掩码
那么什么是权限掩码呢?
我们可以通过下面这串指令来看看我们当前的权限掩码是多少。
umask
在这里插入图片描述

在输出的权限掩码的结果中,第一个零我们不考虑,我们只考虑后面的三位数即:002。
同时我们也可以使用umask来修改我们当前的权限掩码。

在这里插入图片描述

当我们修改了权限掩码之后,我们的默认权限也会跟着受到修改。但他们之间的关系并不是
你将权限掩码修改为0004后,默认权限也会变成0004。(这样想是错的)
你将权限掩码修改为0004后
新的默认权限=原先的默认权限-权限掩码(这样想也是错的)
正确的是:
新的默认权限(二进制的形式)= 原来的默认权限(二进制的形式) & (~权限掩码)(二进制的形式)
&:表示的是逻辑与。
~:表示的是按位取反。

目录的权限分析

像平常我们用touch指令创建一个文件。这个文件会有读 写和可执行的相关权限。但是如果我们用mkdir来创建一个目录文件,这个目录文件也会有读写和可执行的相关权限。
这个时候你会不会感到很迷惑?
普通文件有读写和可执行的权限我们还能理解。
就像在Windows中我们可以读一个文档,在这个文档里面写东西,如果这个文档是一个点c的源程序,我们可以执行这个文件,但是目录,Windows中从来没有什么读目录,写目录,执行这个目录。
目录?读?写?和可执行?
你会感到疑问,目录的读是什么意思?目录的写是什么意思?可执行目录又是什么意思?
来,我们来分析一下。
当你用mkdir创建一个目录的时候。
如果你要进入这个目录,你需要的是x权限即可执行权限。如果缺少这个权限,你将无法进入此目录。
如果你想查看这个目录下的文件信息,你需要的是可读权限即:r权限。如果你缺少这个权限的话,当你用ls查看当前目录下的文件的时候,你的请求会被拒绝。
如果你想要在这个目录下创建新的文件或者删除以前的文件。你需要的是可修改权限即:w权限。 如果缺少这个权限,在当前目录下,当你使用touch命令或mkdir命令的时候,你的请求会被拒绝。

我们知道一个文件一定是属于一个目录的。
一个文件有读写和可执行的权限。
一个目录也有读写和可执行(可进入)的权限。
由之前的分析我们可以知道一个文件能否被查看,能否被写入,能否被删除,是由目录的权限来决定的。
如果目录没有x权限,那你都无法进入这个目录。
如果目录没有r权限那你无法查看这个目录下的所有文件。
如果目录没有w权限,那里无法删除这个目录下的文件并无法在这个目录下创建文件。
但是一个文件能否被修改,可以由文件的权限来决定,因为目录是没法修改文件的,目录的权限只能约束你来删除这个文件,或者查看这个文件的属性。目录的权限是没办法修改文件的内容的。

一个文件是属于一个目录的,一个文件能不能删除不是由这个文件本身决定的,而且由这个文件所处在的目录决定的,如果这个目录赋予了相应的账号有w权限。那么这个相应的账号的人就可以删除你这个文件。
这个时候你会感到疑惑。
你说你创建一个新目录。
这个新的目录虽然给了other组有w的权限。
但是这个目录下你创建的文件并没有给otherw的权限。
难道这样other也能删除这个目录下的文件吗?
对,也可以删。
如上所说,一个文件能否被删除不是由这个文件来决定的,而是由这个文件所在的目录来决定的。虽然你这个文件没有给other组w的权限。但是当前文件所在的目录给了other组w的权限。那么other组的人就可以把你这个文件删除掉。

在这里插入图片描述
同理:
如果目录没有给other组w的权限,该目录下的文件给了other组w的权限,如果要删除这个文件的话,也是没办法删除的,因为你的目录没有给Other组w的权限。

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

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

相关文章

【腾讯云 Cloud Studio 实战训练营】从零开始搭建一个数据大屏

文章目录 前言得到什么?使用Cloud Studio登录Cloud Studio登录方式Cloud Studio 功能介绍项目创建配置描述新建工作空间绑定Coding创建仓库绑定coding创建项目项目空间 项目搭建nuxt 脚手架Cloud Studio 安装插件nuxt初始项目预览问题描述 下载Datav 并体验页面结构展示 获取基…

【项目 线程2】3.5 线程的分离 3.6线程取消 3.7线程属性

3.5 线程的分离 #include <stdio.h> #include <pthread.h> #include <string.h> #include <unistd.h>void * callback(void * arg) {printf("chid thread id : %ld\n", pthread_self());return NULL; }int main() {// 创建一个子线程pthread…

Vue3基础_响应式数据

setup是组合式API 选项式API&#xff0c;是data,methods,computed&#xff0c;watch等等全都是分开的&#xff0c;但是组合式API是把这些东西全都写在一起了。 1 vue2的缺点 (1)使用vue2 Vue2版本对数据的拦截用的是Object.defineProperty, 可以监测到对象的变化。因为o…

Spring源码篇(九)自动配置扫描class的原理

文章目录 前言ClassLoader如何加载jar包里的class自动配置扫描class的原理spring中的加载方式源码总结 前言 spring是怎样通过ComponentScan&#xff0c;或者自动配置扫描到了依赖包里class的&#xff1f; ClassLoader 这里涉及到了class Loader的机制&#xff0c;有些复杂&…

信必优行业服务能力-中国头部综合性证券公司

近期召开的国家高层会议提出 “要活跃资本市场&#xff0c;提振投资者信心”&#xff0c;明确了下一阶段资本市场发展新任务、新要求&#xff0c;资本市场有望呈现新气象、新风貌。各证券公司积极响应&#xff0c;全力推进资本市场回暖&#xff1b;同时各公司也借此东风修炼内功…

【科普知识】了解电机T型速度曲线和S型速度曲线的区别!

当电机从静止状态启动并加速到额定转速时&#xff0c;其速度变化并非线性的&#xff0c;而是呈现出不同的曲线特征。T型速度曲线和S型速度曲线是两种典型的电机加速曲线类型。那它们之间有什么区别呢&#xff1f;今天&#xff0c;就让我们来深入探讨电机加速曲线的奥秘。 电机速…

国内是不是很缺音视频的开发人员,想学习音视频开发

第一、音视频开发人员的培养是一个长期投入&#xff0c;见效慢的过程&#xff0c;不像有些培训机构&#xff0c;半年培训就可以出去找工作了。同时培训机构最终的目的是快速培训&#xff0c;推荐工作然后挣钱。而音视频开发见效太慢&#xff0c;没有一定时间的锻炼和项目喂养&a…

骨传导耳机什么牌子好?盘点最受欢迎的几款骨传导耳机

骨传导耳机最近一两年越来越受欢迎&#xff0c;市场上不同形态的非入耳式耳机都有&#xff0c;从骨传导&#xff0c;夹耳式到气传导等等都有。骨传导耳机的好处有很多&#xff0c;非入耳式&#xff0c;不伤耳朵&#xff0c;佩戴更舒适更安全。但是一直以来&#xff0c;骨传导耳…

如何把非1024的采样数放入aac编码器

一. aac对数据规格要求 二、代码实现 1.初始化 2.填入数据 3.取数据 三.图解 一. aac对放入的采样数要求 我们知道aac每次接受的字节数是固定的&#xff0c;在之前的文章里有介绍libfdk_aac音频采样数和编码字节数注意 它支持的采样数和编码字节数分别是&#xff1a; fdk_aac …

中规院:2023年黄河流域主要城市人居环境气象评估报告(附下载

关于报告的所有内容&#xff0c;公众【营销人星球】获取下载查看 核心观点 黄河流域年均高温天数呈上升趋势&#xff0c;近五年达到历史高位。 黄河流域年均高温天数由1978年的11日升至2022年的17日&#xff0c;整体呈上升趋势。1978-2022年间&#xff0c;2018年年均高温天数…

AutoCAD项目外包开发流程

进行AutoCAD的二次开发&#xff0c;一般常用的开发工具是AutoCAD的官方开发工具--ObjectARX。这是一个面向对象的C的开发环境&#xff0c;通过ObjectARX&#xff0c;我们可以直接获取AutoCAD的内核级别的信息&#xff0c;可以大幅度的开发出高效的程序。今天和大家分享这方面的…

【Leetcode刷题】位运算

本篇文章为 LeetCode 位运算模块的刷题笔记&#xff0c;仅供参考。 位运算的常用性质如下&#xff1a; a ^ a 0 a ^ 0 a a ^ 0xFFFFFFFF ~a目录 一. 基本位运算Leetcode29.两数相除Leetcode89.格雷编码 二. 位运算的性质Leetcode136.只出现一次的数字Leetcode137.只出现一…

Python(六十一)字典元素的获取

❤️ 专栏简介&#xff1a;本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中&#xff0c;我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 &#xff1a;本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

如何在IDEA使用数据库(新手教程)

第一步:将数据库服务器打开 进入你下载好的数据库路径到bin目录下cmd打开命令提示符界面 确认启动数据库 第二步&#xff1a;打开IDEA&#xff0c;找到IDEA数据库 第三步&#xff1a;选择要连接数据库 第四步&#xff1a;根据数据库信息连接数据库 连接之前的页面 输入我们要的…

2022年江西省职业院校技能大赛网络搭建与应用赛项正式赛卷

2022年江西省职业院校技能大赛网络搭建与应用赛项正式赛卷 操作题总分900分&#xff0c;竞赛时长3.5小时 竞赛说明&#xff1a; 1.禁止携带和使用移动存储设备、计算器、通信工具及参考资料。 2.请根据大赛所提供的比赛环境&#xff0c;检查所列的硬件设备、软件及文档清单、…

Java使用POI读取Excel名称管理器

文章目的 本文主要介绍如何使用poi读取到Excel的名称管理器中的内容。并且定位到单元格。 在企业的开发中可能需要通过名称管理器定位到某个单元格&#xff0c;然后在单元格上生成签名。 环境配置 Java&#xff1a;Jdk1.8 poi&#xff1a;5.2.3 maven依赖(pom.xml)&#x…

C语言案例 不重复数字输出--01

题目&#xff1a;有 1、2、3、4 四个数字&#xff0c;能组成多少个互不相同且无重复数字的三位数&#xff1f;都是多少&#xff1f; 步骤一&#xff1a;定义程序目标 编写一个C程序&#xff0c;使用1、2、3、4四个数字组成不相同且不重复的三位数&#xff0c;分别显示出来…

从web漏洞到linux权限提升

从web漏洞到linux权限提升 一、Linux系统介绍与使用二、Linux权限说明2.1、文件权限2.2、linux文件、目录权限说明 三、权限提升 一、Linux系统介绍与使用 linux-全称GNU/Linux&#xff0c;是一种免费使用和自由传播的类UNIX操作系统&#xff0c;是基于POSIXI的多用户、多任务…

关于Monkey稳定性测试,这是我看到最详细的文章

通过随机点击屏幕一段时间&#xff0c;看看app会不会崩溃&#xff0c;能不能维持正常运行&#xff0c;这就是稳定性测试。 01、Monkey是什么 Monkey测试是Android平台自动化测试的一种手段&#xff0c;通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的…

8.4 作业

1.思维导图 2.判断家目录下&#xff0c;普通文件的个数和目录文件的个数 #!/bin/bash count10 count20 cd ~ for i in $(ls) doif [ -f "$i" ]thencount1$((count11))elif [ -d "$i" ]then count2$((count21))fi done echo $count1 echo $count2 3.输入一…