Linux操作系统基础(09):Linux的文件权限

1. 文件权限是什么

在Linux系统中,文件权限是指对文件或目录的访问权限控制,它由三个部分组成:所有者权限、组权限和其他用户权限。文件权限和用户权限之间有密切的关系,文件权限规定了用户对文件的操作权限,而用户权限则决定了用户对文件的实际操作权限。

  • 往期知识要点-传送门1:Linux的文件类型和颜色
  • 往期知识要点-传送门2:Linux的用户权限

Linux中一切皆文件,每个文件或目录都有一个所有者和一个所属组,文件权限规定了这些用户对文件的访问权限。

在这里插入图片描述

文件权限的作用是确保对文件或目录的访问受到严格的控制,以保护系统的安全性和用户的隐私。文件权限规定了用户可以对文件执行的操作,包括读取(r)、写入(w)和执行(x)。

具体来说,文件权限包括以下几种:

  • 读取权限(r):允许用户读取文件的内容,对于目录,可以列出目录中的文件列表。
  • 写入权限(w):允许用户修改文件的内容,对于目录,可以在目录中创建、删除文件。
  • 执行权限(x):对于普通文件,表示用户可以执行文件;对于目录,可以进入该目录。

2. 文件、用户权限的关系

用户权限和文件权限共同决定了用户对文件的实际操作权限。当用户对文件进行操作时,系统会根据文件的权限设置以及用户所属的用户组来确定用户对文件的读取、写入和执行权限。

在这里插入图片描述

  1. 文件权限:是针对每个文件或目录的,它规定了对应的所有者、所属组和其他用户对文件的读取、写入和执行权限。文件权限包括读取权限(r)、写入权限(w)和执行权限(x),可以分别针对所有者、所属组和其他用户进行设置。

  2. 用户权限:是指用户对文件或目录的操作权限,它取决于用户所属的用户组以及文件的所有者、所属组和其他用户的权限设置。当一个用户对一个文件进行操作时,系统会根据用户所属的用户组以及文件的权限设置来确定用户对文件的实际操作权限。

3. 权限管理的模式

在Linux系统中,文件权限可以用数字模式和符号模式两种方式来表示。

  • 数字模式:直接使用数字来表示文件权限,每个数字表示一个权限组的权限,比较直观。
  • 符号模式:使用符号表示文件权限,更加灵活,可以对文件权限进行更细致的控制。
    在这里插入图片描述

3.1. 数字模式

数字模式使用三个八进制数字来表示文件权限,每个数字表示了“文件所有者、所属组和其他用户的权限”。其中,每个数字由三个比特(对应读取、写入、执行权限)组成,分别对应数值 421

  • 数字含义:读取权限为 4,写入权限为 2,执行权限为 1。
  • 权限组合:数字模式中的每个数字可以是 0 到 7 之间的任意组合。

755 表示文件所有者具有读取、写入、执行权限,所属组和其他用户具有读取、执行权限。

#1.数字模式,修改file.txt文件权限(rwxrw-r--)
chmod 761 file.txt

3.2. 符号模式

符号模式使用符号表示文件权限,文件权限的对象包括 ugoa 分别表示“文件所有者、所属组和其他用户的权限”。其中分别使用 +-= 对文件的对象进行操作。

  • 对象: u(文件所有者)、g(所属组)、o(其他用户)、a(所有用户)
  • 操作:+(添加权限)、-(移除权限)、=(设置权限)

u+r:表示给文件所有者添加读取权限。
g-w :表示移除所属组的写入权限。
a=x :表示设置所有用户的执行权限等。

#1.符号模式,修改file.txt文件权限(rwxrw-r--)
chmod u=rwx,g=wr,o=r file.txt

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

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

相关文章

CSIG青年科学家会议圆满举行,合合信息打造智能文档处理融合研究新范式

近期,第十九届中国图象图形学学会青年科学家会议(简称“会议”)在广州召开。会议由中国图象图形学学会(CSIG)主办,琶洲实验室、华南理工大学、中山大学、中国图象图形学学会青年工作委员会承办。会议面向国…

基于入侵杂草算法优化的Elman神经网络数据预测 - 附代码

基于入侵杂草算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于入侵杂草算法优化的Elman神经网络数据预测 - 附代码1.Elman 神经网络结构2.Elman 神经用络学习过程3.电力负荷预测概述3.1 模型建立 4.基于入侵杂草优化的Elman网络5.测试结果6.参考文献7.Matlab代码 摘要&…

APP端网络测试与弱网模拟!

当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。另外,当前app使用场景多变,如进地铁、上公交、进电梯等,使…

Ribbon客户端负载均衡

简介 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等…

【操作系统】输入/输出系统

目录 l/O系统的功能、模型和接口 l/O设备和设备控制器 中断和中断处理程序 设备驱动程序 与设备无关的I/O 用户层的I/O软件 缓冲区管理 磁盘性能概述和磁盘调度 l/O系统的功能、模型和接口 I/O系统管理 1)主要对象: I/O设备和对应的设备控制器 …

IP代理测试:关于Ping测试你需要知道的一切干货

您在访问互联网时是否遇到过持续滞后或花费很长时间等待网站加载的情况?为了避免这种情况,您可以测试 ping 以查看连接速度。如果您使用代理,此 ping 测试还会显示代理服务器的响应速度。 ping 测试是一个很有价值的工具,可以帮助…

C++ 释放指针

在C中,释放指针通常使用delete或delete[]操作符; 如果指针指向的是单个对象,可以使用delete操作符进行释放; 在释放完内存后,最好将指针置为nullptr,以避免出现悬空指针(dangling pointer&#…

浅谈指数移动平均(ema)

经常在各种代码中看到指数移动平均(比如我专注的网络传输领域),但却不曾想到它就是诠释世界的方法,我们每个人都在被这种方式 “平均”… 今天说说指数移动平均(或移动指数平均,Exponential Moving Average)。 能查到的资料都侧重于其数学形…

且看迥然不同的 diff

文章目录 且看迥然不同的 diff语法默认比较两个文件并排显示方便比较context模式比较unified模式比较对比时忽略空格更多信息且看迥然不同的 diff Linux diff 命令用于比较文件的差异。 当然还有很多比较文件的专业工具,但是如果在Linux命令行,这个是最原始最初的,也是开机…

【Linux Shell】4. 数组

文章目录 【 1. 数组的定义 】【 2. 读取数组 】【 3. 关联数组 】3.1 关联数组的定义3.2 关联数组元素的调用 【 4. 获取数组中的所有元素 】【 5. 获取数组的长度 】 数组中可以存放多个值。 Bash Shell 只支持一维数组(不支持多维数组),初…

算法训练第五十九天|503. 下一个更大元素 II、42. 接雨水

503. 下一个更大元素 II: 题目链接 给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素 。 数字 x 的 下一个更大的元素 是按数组遍历顺序,这个数字之…

AutoCAD 中镜像 操作

在 AutoCAD 中,镜像是一种常用的操作,可以在绘图过程中快速进行镜像对称。以下是 AutoCAD 中进行镜像操作的常用快捷键命令: 1. 镜像命令:MIRROR 或 MI - 输入 MIRROR 或 MI,然后按 Enter 键启动镜像命令。 2. 指定第一点:F 或 F+Enter - 输入 F 或 F+Enter,然后选择…

影响服务器正常使用的有哪些因素

对于网站优化来说,网站服务器的优化绝对是基础。不管是用户还是搜索引擎对于网站的打开速度都是没有太多耐心的, 所以网站优化的就是要保证网站服务器稳定,网站正常且快速的打开 1.用户体验较差 现在越来越强调用户体验,设想一…

imgaug库指南(五):从入门到精通的【图像增强】之旅

引言 在深度学习和计算机视觉的世界里,数据是模型训练的基石,其质量与数量直接影响着模型的性能。然而,获取大量高质量的标注数据往往需要耗费大量的时间和资源。正因如此,数据增强技术应运而生,成为了解决这一问题的…

游戏化教学在高校平台基础课程中的实践与学习体验提升

在高职计算机学院,无论计算机应用技术、软件技术、大数据应用技术还是人工智能应用等不同专业方向的学生,首先要接触和掌握一系列的基础平台课程。这些课程不仅包括政治、英语、数学等文化基础知识内容,更关键的是涉及网页设计基础、编程基础…

智慧校园全空间三维电子沙盘系统

一、概述 易图讯科技(www.3dgis.top)采用大数据、云计算、虚拟现实、物联网、AI等先进技术,自主可控高性能WebGIS可视化引擎,支持多用户客户端通过网络请求访问服务器地图和专题数据,提供地理信息数据、专题数据的并发…

MW Open - 高效率的API接口管理工具

本文将会详细介绍 MW Open,一个高效率的 API 接口管理工具,并提供相关代码示例。 一、简介 MW Open 是一款开源的 API 接口管理工具,支持管理 API 接口、测试 API 接口、生成 API 文档等功能。MW Open 拥有简洁明了的接口管理界面&#xff…

对象克隆学习

假如说你想复制一个简单变量。很简单: int apples 5; int pears apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。 但是如果你复制的是一个对象,情况就有些复杂了。 …

vue插件--xterm封装

安装 npm install xterm xterm-addon-fit -D两种模式 log:日志输出shell:终端命令 <template><div :id"id" class"xterm"></div> </template> <script> import { defineComponent, onMounted, onBeforeUnmount, watch, n…

Centos7.9和Debian12部署Minio详细流程

一、安装minio Centos wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230227181045.0.0.x86_64.rpm -O minio.rpm sudo dnf install minio.rpmDebian wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio_20230227181045.0…