Linux 文件权限详解与管理

文章目录

  • 前言
  • 一、文件权限概述
    • 1. 权限表示格式
    • 2. 权限组合值
  • 二、查看文件权限
  • 三、修改文件所有者与所属组
    • 1. 使用 chown 修改文件所有者
    • 2. 使用 chgrp 修改文件所属组
    • 3. 添加所有者
  • 四、修改文件权限
    • 1. 符号方式
    • 2. 八进制方式
    • 3. 实际修改
  • 总结


前言

在 Linux 系统中,文件权限控制是非常重要的。每个文件都有其所有者和所属组,并且拥有一套权限来控制谁能对文件进行读取、写入和执行等操作。本文将详细介绍文件权限的组合规则,如何使用常用命令 ls -l 查看文件权限,使用 chownchgrp 更改文件所有者和所属组,以及 chmod 命令来设置文件访问权限。
在这里插入图片描述


一、文件权限概述

Linux 系统中的每个文件都有三种权限设置,分别针对文件的 所有者(属主)、所属组(属组) 以及 其他用户。每种权限包括三种类型:

  • r (read):读取权限,允许读取文件内容。
  • w (write):写入权限,允许修改文件内容。
  • x (execute):执行权限,允许执行文件(如果文件是可执行文件)。

在这里插入图片描述

文件权限可以通过 ls -l 命令来查看。

1. 权限表示格式

使用 ls -l 命令可以列出文件的详细信息,包括文件类型和权限。例如:
在这里插入图片描述
权限的格式可以分为 10 位,其中:

  • 第一位表示文件类型:
    -:普通文件
    d:目录
    l:符号链接
    b:块设备
    c:字符设备
  • 接下来的 9 位表示文件权限,三位一组,分别表示所有者、所属组和其他用户的权限。每组三个字符依次表示 r、w、x 权限。例如,rwxr-xr-- 表示:
    所有者(前三位):具有读取、写入和执行权限(rwx)
    所属组(中间三位):具有读取和执行权限(r-x)
    其他用户(后三位):只有读取权限(r–)

在这里插入图片描述

2. 权限组合值

文件权限还可以用八进制数表示,其中:

  • r 对应的值是 4
  • w 对应的值是 2
  • x 对应的值是 1

例如:

  • rwx 权限对应的值是 4+2+1 = 7
  • rw- 权限对应的值是 4+2 = 6
  • r-x 权限对应的值是 4+1 = 5

因此,权限 rwxr-xr-- 可以用八进制表示为 0754

二、查看文件权限

可以使用 ls -l 命令查看文件的详细权限信息。
在这里插入图片描述

  • 第一列表示文件的类型和权限(-rwxr-xr--
  • 第二列表示硬链接数
  • 第三列表示文件所有者(user
  • 第四列表示文件所属组(group
  • 第五列表示文件大小(1024 字节)
  • 第六列表示文件的最后修改时间(Sep 19 10:00
  • 第七列表示文件名(example.txt
    在这里插入图片描述

三、修改文件所有者与所属组

1. 使用 chown 修改文件所有者

chown 命令用于更改文件或目录的所有者,语法如下:

$ sudo chown 新所有者 文件名

例如,将 example.txt 的所有者更改为 user2

$ sudo chown user2 example.txt

2. 使用 chgrp 修改文件所属组

chgrp 命令用于更改文件的所属组,语法如下:

$ sudo chgrp 新组 文件名

例如,将 example.txt 的所属组更改为 group2

$ sudo chgrp group2 example.txt

3. 添加所有者

通过 sudo adduser 命令可以将添加用户:
在这里插入图片描述

四、修改文件权限

使用 chmod 命令可以修改文件或目录的权限,支持两种方式:符号方式和八进制方式。

1. 符号方式

符号方式中,权限由 u(所有者)、g(所属组)、o(其他用户)和 a(所有用户)进行指定,并通过 +-= 符号修改权限。

语法格式如下:

$ chmod [ugoa][+-=][rwx] 文件名

例如:

  • 给所有者添加执行权限:chmod u+x example.txt
  • 给所属组和其他用户删除写权限:chmod go-w example.txt
  • 设置文件权限为只读:chmod a=r example.txt

2. 八进制方式

八进制方式可以一次性为所有用户设置权限。例如:

$ chmod 754 example.txt

表示:

  • 所有者有读、写、执行权限(7)
  • 所属组有读和执行权限(5)
  • 其他用户只有读权限(4)

3. 实际修改

新创建的shell脚本文件通常是没有执行权限的,也就是.sh后缀的文件只具备读r写w的权限,使用./+脚本文件名即可执行

在这里插入图片描述
使用如下命令给所有者加上执行脚本的权限即可成功运行

chmod u+x demo.sh

在这里插入图片描述


总结

Linux 文件权限系统为文件提供了精细的访问控制机制。通过 ls -l 可以查看文件的权限和属性,chown 可以更改文件所有者,chgrp 可以更改文件所属组,chmod 则可以灵活地修改文件的访问权限。掌握这些基本命令,可以更好地管理 Linux 系统中的文件安全。

通过这篇文章的介绍,您应该对 Linux 文件权限有了更深入的了解,能够灵活运用各种权限管理命令。如果你有任何疑问或建议,欢迎在评论区留言讨论🌹

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

香港科技大学广州|金融科技学域博士招生宣讲会——武汉大学、华中科技大学

🔔🔔🔔明日宣讲🔔🔔🔔 💐香港科技大学广州|金融科技学域博士招生宣讲会 📍武汉大学专场 🕙时间:2024年9月24日(星期二)1…

Java项目实战II基于Java+Spring Boot+MySQL的洗衣店订单管理系统(开发文档+源码+数据库)

目录 一、前言 二、技术介绍 三、系统实现 四、论文参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者 一、前言 随着生活节奏的加快,现代人对便捷、高效服务的需求日益增长,洗衣店作为日常生…

11 - TCPClient实验

在上一个章节的UDP通信测试中,尽管通信的实现过程相对简洁,但出现了通信数据丢包的问题。因此,本章节将基于之前建立的WIFI网络连接,构建一个基础的TCPClient连接机制。我们利用网络调试助手工具来发送数据,测试网络通…

【图虫创意-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 1. 暴力破解密码,造成用户信息泄露 2. 短信盗刷的安全问题,影响业务及导致用户投诉 3. 带来经济损失,尤其是后付费客户,风险巨大,造…

力扣 困难 154.寻找旋转排序数组中的最小值 II

文章目录 题目介绍题解 题目介绍 题解 题源: 153.寻找旋转排序数组中的最小值 在此基础上,进行二分之前,单独处理一下左指针和最后一个数相同的情况就好了。 class Solution {public int findMin(int[] nums) {int left 0, right nums.le…

conda 虚拟环境安装GDAL

一. 背景 换了新电脑,要重新安装GDAL。从前是下了GDAL的.wheel文件用pip安装,但平时下轮子的网站现在都打不开,比如https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal,不晓得为什么。 后面看了这篇教程解决了问题(h…

Codeforces Round 973 (Div. 2) - D题

传送门&#xff1a;Problem - D - Codeforces 题目大意&#xff1a; 思路&#xff1a; 尽量要 最大值变小&#xff0c;最小值变大 即求 最大值的最小 和 最小值的最大 -> 二分答案 AC代码&#xff1a; 代码有注释 #include<bits/stdc.h> using namespace std; #…

C++模拟实现list:list、list类的初始化和尾插、list的迭代器的基本实现、list的完整实现、测试、整个list类等的介绍

文章目录 前言一、list二、list类的初始化和尾插三、list的迭代器的基本实现四、list的完整实现五、测试六、整个list类总结 前言 C模拟实现list&#xff1a;list、list类的初始化和尾插、list的迭代器的基本实现、list的完整实现、测试、整个list类等的介绍 一、list list本…

计算机网络34——Windows内存管理

1、计算机体系结构 2、内存管理 分为连续分配管理和非连续分配管理 在块内存在的未使用空间叫内部碎片&#xff0c;在块外存在的未使用空间叫外部碎片 固定分区分配可能出现内部碎片&#xff0c;动态分区分配可能出现外部碎片 3、逻辑地址和实际地址的互相转换 4、缺页中断 …

k8s中,pod生命周期,初始化容器,容器探针,事件处理函数,理解其设计思路及作用

k8s中&#xff0c;为什么要设计pod 平台直接管理容器不是挺好的吗 为什么要以pod为单位进行管理&#xff0c; 然后把容器放在pod里面 那么有pod和没pod的区别是什么 也就是pod提供了什么作用 这个可以考虑从pod生命周期管理的角度去思考 如图&#xff0c;pod主容器在运行…

JAVA并发编程系列(10)Condition条件队列-并发协作者

一线大厂面试真题&#xff0c;模拟消费者-生产者场景。 同样今天的分享&#xff0c;我们不纸上谈兵&#xff0c;也不空谈八股文。以实际面经、工作实战经验进行开题&#xff0c;然后再剖析核心源码原理。 按常见面经要求&#xff0c;生产者生产完指定数量产品后&#xff0c;才能…

文档矫正算法:DocTr++

文档弯曲矫正&#xff08;Document Image Rectification&#xff09;的主要作用是在图像处理领域中&#xff0c;对由于拍摄、扫描或打印过程中产生的弯曲、扭曲文档进行校正&#xff0c;使其恢复为平整、易读的形态。 一. 论文和代码 论文地址&#xff1a;https://arxiv.org/…

LDRA Testbed(TBrun)软件单元测试_常见问题及处理

系列文章目录 LDRA Testbed软件静态分析_操作指南 LDRA Testbed软件静态分析_自动提取静态分析数据生成文档 LDRA Testbed软件静态分析_Jenkins持续集成&#xff08;自动静态分析并用邮件自动发送分析结果&#xff09; LDRA Testbed软件静态分析_软件质量度量 LDRA Testbed软件…

POI操作EXCEL增加下拉框

文章目录 POI操作EXCEL增加下拉框 POI操作EXCEL增加下拉框 有时候通过excel将数据批量导入到系统&#xff0c;而业务操作人员对于一些列不想手动输入&#xff0c;而是采用下拉框的方式来进行选择 采用隐藏sheet页的方式来进行操作 String sheetName "supplier_hidden_s…

Python记录

1.冒泡排序 时间复杂度O&#xff08;n^2) 选择、插入都是 def bubble(data, reverse):for i in range(len(data)-1):for j in range(len(data)-i-1):if data[j] > data[j1]:data[j], data[j1] data[j1], data[j]if reverse:data.reverse()return data 2.快速排序 时间…

基于深度学习的文本情感原因提取研究综述——论文阅读

前言 既然要学习情感分析&#xff0c;那么肯定还要了解情感原因对抽取的发展历程&#xff0c;所以我又搜了一篇研究综述&#xff0c;虽然是2023年发表的&#xff0c;但是里面提及到的历程仅停留到2022年。这篇综述发布在TASLP期刊&#xff0c;是音频、声学、语言信号处理的顶级…

【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL21

根据状态转移表实现时序电路 描述 某同步时序电路转换表如下&#xff0c;请使用D触发器和必要的逻辑门实现此同步时序电路&#xff0c;用Verilog语言描述。 电路的接口如下图所示。 输入描述&#xff1a; input A , input clk , …

结构设计模式 -装饰器设计模式 - JAVA

装饰器设计模式 一. 介绍二. 代码示例2.1 抽象构件&#xff08;Component&#xff09;角色2.2 具体构件&#xff08;Concrete Component&#xff09;角色2.3 装饰&#xff08;Decorator&#xff09;角色2.4 具体装饰&#xff08;Concrete Decorator&#xff09;角色2.5 测试 结…

【HTML5】html5开篇基础(1)

1.❤️❤️前言~&#x1f973;&#x1f389;&#x1f389;&#x1f389; Hello, Hello~ 亲爱的朋友们&#x1f44b;&#x1f44b;&#xff0c;这里是E绵绵呀✍️✍️。 如果你喜欢这篇文章&#xff0c;请别吝啬你的点赞❤️❤️和收藏&#x1f4d6;&#x1f4d6;。如果你对我的…

【优选算法之前缀和】No.6--- 经典前缀和算法

文章目录 前言一、前缀和例题模板&#xff1a;1.1 【模板】前缀和1.2 【模板】⼆维前缀和1.3 寻找数组的中⼼下标1.4 除⾃⾝以外数组的乘积1.5 和为 K 的⼦数组1.6 和可被 K 整除的⼦数组1.7 连续数组1.8 矩阵区域和 前言 &#x1f467;个人主页&#xff1a;小沈YO. &#x1f6…