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.hqwc.cn/news/324421.html

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

相关文章

大数据情况下如何保证企业数据交换安全

数据交换是指在网络或其他方式下,不同主体按照规定的规则和标准实现数据的共享、传输和处理的过程。大数据时代的到来使得数据交换的重要性更为凸显,大数据带来了海量、多样、高速、低价值密度等特点,也带来了更多的价值挖掘和应用场景。 保障…

Certum与Geotrust的OV多域名证书

Certum和Geotrust都是知名的CA认证机构,旗下的SSL证书产品丰富,有单域名SSL证书、多域名SSL证书以及通配符SSL证书。这些SSL数字证书作为一种重要的网络安全产品,能够实现数据加密和身份验证,保障网站的安全性和隐私性。OV多域名S…

链接器--动态链接器--延迟绑定与动态链接器是什么?学习笔记三

内容在公众号,新建标签页打开网页: 链接器--动态链接器--延迟绑定与动态链接器是什么?学习笔记三前面的几次笔记记录了静态链接技术、加载时链接的动态链接技术,执行时链接的延迟绑定技术,这次笔记主要研究动态链接器…

性能优化-OpenMP基础教程(四)-Android上运行OpenMP

本文主要介绍如何在一个常规的Android手机上调试OpenMP程序,包括Android NDK的环境配置和使用JNI编写一个OpenMP程序运行在Android手机中。 🎬个人简介:一个全栈工程师的升级之路! 📋个人专栏:高性能&#…

设计模式之过滤器模式

目录 1.简介 2.过滤器的实现 2.1.过滤器的角色 2.2.类图 2.3.具体实现 3.过滤器模式的优点 4.过滤器模式的不足 5.适用的场景 1.简介 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种结构型设计模式&…

Java基本语法

第一章 Java基本语法 1. Java程序剖析1.1 Java代码的基本格式1.2 包、import1.3 类1.4 main()方法1.5 方法1.6 标识符1.7 关键字1.8 修饰符1.9 程序块1.10 语句1.11 Java代码的注释 2. 常量与变量2.1 常量2.2 变量2.2 变量的分类2.2.1 成员变量2.2.2 局部变…

初识Winform

什么是winform? WinForms(Windows Forms)是Microsoft .NET框架中的一个用户界面(UI)技术,用于创建Windows应用程序。它提供了一组用于构建图形用户界面的类和控件,以及与用户交互的事件模型。 …

案例094:基于微信小程序的图书馆自习室座位预约管理系统

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

Netty初探:掌握高性能网络通信框架,提升Java网络编程技能

Netty初探 NIO 的类库和 API 繁杂 , 使用麻烦: 需要熟练掌握Selector、 ServerSocketChannel、SocketChannel、 ByteBuffer等。 开发工作量和难度都非常大: 例如客户端面临断线重连、 网络闪断、心跳处理、半包读写、 网络拥塞和异常流的处…

【2024最新版】Win11基础配置操作(磁盘分区、修改各种默认存储位置、安装软件操作)【释放C盘空间】

文章目录 一、硬盘分区0. 磁盘管理1. 压缩卷2. 新建简单卷向导 二、修改默认存储位置1. 保持新内容的地方a. 位置b. 操作 2. 快速访问六件套a. 位置b. 操作 三、安装软件0. 应用商店设置a. 设置中心b. 修改下载设置 1. 微信电脑版设置a. 下载b. 安装c. 聊天记录迁移与备份d. 存…

JavaWeb基础(3)-会话技术(cookie和session),过滤器(Filter),监听器(Listener)

JavaWeb基础(3)-会话技术(cookie和session),过滤器(Filter),监听器(Listener) 文章目录 JavaWeb基础(3)-会话技术(cookie和session),过滤器(Filter),监听器(Listener)8 会话技术(Coo…

遥感影像-语义分割数据集:2021年昇腾杯复赛数据集详细介绍及训练样本处理流程

原始数据集详情 简介:细粒度语义分割赛道依据现有的遥感地物分类要求, 结合现有的地物分类实际需求,参照地理国情监测、 “三调”等既有地物分类标准,依据遥感地物“所见即所得”原则, 设计地物要素分类体系&#xff…