Linux基础命令篇:Linux文件权限与访问控制基础

Linux文件权限与访问控制基础
下面将详细介绍Linux文件权限管理,帮助有需要的ikun理解和应用这些概念。从基本的权限概念开始,然后介绍如何查看和修改权限。最后,我们整点高级的东西,如访问控制列表(ACL)。
在这里插入图片描述

1. 文件权限基础

在Linux中,每个文件和目录都有一组权限,用于控制不同用户对其的访问。权限分为三类:

  • 读(r):允许用户读取文件内容或列出目录中的文件
  • 写(w):允许用户编辑文件内容或在目录中创建、删除文件
  • 执行(x):允许用户运行文件(如果它是一个可执行程序)或进入目录
    权限按照三个主要用户类别分组:
  • 文件所有者(u,user)
  • 文件所属组(g,group)
  • 其他用户(o,others)

2. 查看文件权限

要查看文件或目录的权限,可以使用ls -l命令。例如,对于名为example.txt的文件,运行:
先创建一个example.txt文件,再查看文件
在这里插入图片描述

从左到右,输出的第一个字段表示文件类型和权限(-rw-r–r–)。忽略第一个字符(表示文件类型),剩下的9个字符分为3组,每组3个字符,分别表示所有者、组和其他用户的权限。
在本例中,所有者具有读写权限(rw-),组和其他用户只具有读取权限(r–)。数字1表示文件的硬链接数,user和group分别表示所有者和所属组。接下来是文件大小(25字节),修改日期和文件名。

3. 修改文件权限

要修改文件或目录的权限,可以使用chmod命令。chmod有两种模式:符号模式和数字模式。

3.1 符号模式

符号模式使用字母表示要修改的用户类别(u、g、o、a(表示全部))和要执行的操作(+、-、=)。例如,要向所有用户授予example.txt的写入权限,可以运行:
chmod a+w example.txt
在这里插入图片描述

要删除其他用户的写权限,可以运行:
chmod o-w example.txt
在这里插入图片描述

3.2 数字模式

数字模式使用3位八进制数表示权限。每位数字表示一个用户类别的权限,从左到右分别是所有者、组和其他用户。将每个权限映射到一个数值:r为4,w为2,x为1。每个用户类别的权限是这些值的和。
例如,要设置example.txt的权限,以便所有者具有读写权限(rw-),组具有只读权限(r–),其他用户没有权限(—),可以运行:
删除上面创建的example.txt文件,创建新的example.txt文件
在这里插入图片描述
在这里插入图片描述
给example.txt文件640权限,默认是644,chmod 640 example.txt
在这里插入图片描述
再给example.txt文件777权限
在这里插入图片描述
在这里,6(4+2)表示所有者的读写权限,4表示组的读取权限,0表示其他用户没有权限。

4. 访问控制列表(ACL)

访问控制列表(ACL)是一种更灵活的权限管理方式。要启用ACL,需要在文件系统挂载时启用ACL选项。之后,可以使用getfacl和setfacl命令查看和设置ACL。
例如,要允许名为user2的用户读取ikun.txt,可以运行:
setfacl -m u:user2:r ikun.txt
首先创建user2用户
在这里插入图片描述
再创建一个文件用于练习,touch ikun.txt
在这里插入图片描述
设置允许名为user2的用户读取ikun.txt
在这里插入图片描述
要查看example.txt的ACL,可以运行:
getfacl ikun.txt
在这里插入图片描述
这显示了ikun.txt的默认权限和特定用户(user2)的ACL。要删除特定的ACL条目,可以使用-x选项,例如:
setfacl -x u:user2 ikun.txt
在这里插入图片描述

5. 总结

在本教程中,我们介绍了Linux文件权限管理的基本概念,如何查看和修改文件权限,以及访问控制列表(ACL)的高级主题。通过了解和应用这些概念,初学者可以更好地管理Linux系统上的文件访问权限,确保数据的安全和完整性。
希望这些信息对您有所帮助!如果有不对的地方请不吝赐教,欢迎在评论区留言,发表你的看法。

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

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

相关文章

【THM】Active Reconnaissance(主动侦察)-初级渗透测试

介绍 在网络安全模块的第一个房间里,我们主要进行被动侦察。在第二个房间中,我们重点关注主动侦察以及与之相关的基本工具。我们学习使用网络浏览器来收集有关我们目标的更多信息。此外,我们讨论使用简单的工具(例如ping、traceroute、telnet和 )nc来收集有关网络、系统和…

OpenCV 4.9使用通用内部函数对代码进行矢量化

返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV使用通用内部函数对代码进行矢量化 下一篇:OpenCV系列文章目录(持续更新中......) ​ 目标 本教程的目标是提供使用通用内部函数功…

HarmonyOS 应用开发之LifecycleService接口切换LifecycleData接口切换

LifecycleService接口切换 FA模型接口Stage模型接口对应d.ts文件Stage模型对应接口onStart?(): void;ohos.app.ability.ServiceExtensionAbility.d.tsonCreate(want: Want): void;onCommand?(want: Want, startId: number): void;ohos.app.ability.ServiceExtensionAbility.…

ZooKeeper 的持久化机制

持久化的定义: 数据,存到磁盘或者文件当中。机器重启后,数据不会丢失。内存 -> 磁盘的映射,和序列化有些像。 ZooKeeper 的持久化: SnapShot 快照,记录内存中的全量数据TxnLog 增量事务日志&#xff…

C++类设计:一个不同版本的日志类(完整源码)

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 如何设计日志类请看&#xff1…

独角数卡安装前后常见问题汇总

PHP终端环境对应不上 服务器终端下执行以下命令将宝塔php版本设置为系统php-cli版本 ln -sf /www/server/php/73/bin/php /usr/bin/phpBash Copy Bash Copy 根据自己宝塔安装的php版本执行,不要照抄,这里是/php/73,你如果是php7.2的话就…

Vue-05

v-model 应用于其他表单元素 常见的表单元素都可以用v-model绑定关联 → 快速获取或设置表单元素的值 它会根据控件类型自动选取正确的方法来更新元素 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name…

苏州金龙助力旅游客运加速蜕变

近日&#xff0c;北京铭悦旅游客运有限公司又迎来一批苏州金龙海格纯电动客车。&#xff08;以下简称北京铭悦旅游&#xff09;总经理郭保生在车辆交付时说到&#xff0c;“为迎接强劲复苏的旅游市场&#xff0c;要求旅游客运向绿色客运转型&#xff0c;以及人民对品质生活、美…

c# 插值搜索-迭代与递归(Interpolation Search)

给定一个由 n 个均匀分布值 arr[] 组成的排序数组&#xff0c;编写一个函数来搜索数组中的特定元素 x。 线性搜索需要 O(n) 时间找到元素&#xff0c;跳转搜索需要 O(? n) 时间&#xff0c;二分搜索需要 O(log n) 时间。 插值搜索是对实例二分搜索的改进&#xff0c;…

测试Windows域控制器服务是否运行

测试Windows域控制器服务是否正常运行&#xff0c;可以通过以下几种方法&#xff1a; 检查服务状态&#xff1a; 打开“服务器管理器”&#xff08;Server Manager&#xff09;。在左侧导航栏中选择“工具”&#xff08;Tools&#xff09;&#xff0c;然后打开“服务”&#xf…

基于springboot实现在线文档管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现在线文档管理系统演示 摘要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;在线文档管理当然也不能排除在外。在线文档管理系统是以实际运用为开发背景&am…

语义分割——自动驾驶鱼眼数据集

一、重要性及意义 环境感知&#xff1a;语义分割技术能够精确识别道路、车辆、行人、障碍物、交通标志和信号等各种交通场景元素。这为自动驾驶系统提供了丰富的环境信息&#xff0c;有助于车辆准确理解周围环境的结构和动态变化。决策规划&#xff1a;基于语义分割的结果&…

研发设计人员能力级别定义

研发设计人员能力&级别定义 1. 源由2. 级别定义3. 级别能力3.1 助理工程师3.1.1 工作内容3.1.2 级别晋升3.1.3 详细描述 3.2 初级工程师3.2.1 工作内容3.2.2 级别晋升3.2.3 详细描述 3.3 高级工程师3.3.1 工作内容3.3.2 级别晋升3.3.3 详细描述 3.4 资深工程师3.4.1 工作内…

谈谈MVCC机制

在MySQL中&#xff0c;MVCC&#xff08;多版本并发控制&#xff09;是InnoDB存储引擎使用的并发控制机制。它提供对数据的并发访问&#xff0c;并确保多用户环境中数据的一致性和隔离性。 InnoDB通过“Undo log”存储每条记录的多个版本&#xff0c;提供历史记录供读取&#x…

java Web 辅助学习管理系统idea开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 java Web 辅助学习管理系统是一套完善的信息管理系统&#xff0c;结合java 开发技术和bootstrap完成本系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 前段主要技术 bootstr…

标准版IP地址证书

IP地址证书是一种网络安全工具&#xff0c;用于确保互联网通信中IP地址的所有权和真实性。它类似于为网站颁发的SSL/TLS证书&#xff0c;但专门针对IP地址。这种证书由受信任的第三方机构&#xff08;如证书颁发机构&#xff09;签发&#xff0c;包含公钥、所有者信息和有效期。…

Python提取PDF中的表格写入Excel

目录 专栏导读库的介绍安装准备测试数据代码1、导入2、加载3、获取表格4、写入Excel完整代码总结专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:请点击——>

学习Linux推荐的书籍

我记得有人曾经说过&#xff0c;征服一个男人最好的途径就是抓住他的胃。 ‍‍‍‍ 学习Linux&#xff0c;最重要的就是要先搞懂Linux是啥&#xff0c;有啥&#xff0c;为啥&#xff1f;‍‍‍‍‍‍‍‍‍‍‍‍‍ 所以&#xff0c;我推荐的第一本书就是-《Unix编程艺术》。…

vue 响应式原理 Object.defineProperty(obj,‘属性名A‘,options);

目录 self简单讲解1. 视图影响数据2. 数据影响视图3. 视图数据双向影响页面展示 百度 self 简单讲解 get和set方法是ES5中提供的&#xff0c;因为是方法&#xff0c;所以可以进行判断&#xff0c;get 一般是要通过 return 返回的&#xff1b;而 set 是设置&#xff0c;不用返回…

Nexpose v6.6.244 for Linux Windows - 漏洞扫描

Nexpose v6.6.244 for Linux & Windows - 漏洞扫描 Rapid7 Vulnerability Management, Release Mar 27, 2024 请访问原文链接&#xff1a;https://sysin.org/blog/nexpose-6/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.o…