操作系统中的权限说明

什么是权限

权限在操作系统中是一个重要的功能,它允许你控制谁可以读取、写入或执行某个文件。不同的操作系统和文件系统可能有不同的权限模型,但在类Unix系统(如Linux和macOS)中,文件权限通常由三部分组成:所有者权限(owner)、组权限(group)和其他用户权限(others)。每个部分可以分别设置读权限(read)、写权限(write)和执行权限(execute)。

权限的作用

  • 保护敏感信息

    • 通过限制文件的读写权限,可以确保只有特定用户或用户组可以访问敏感信息,防止未授权的访问。
  • 控制文件修改

    • 通过设置写权限,可以防止某些用户修改或删除文件,从而保护文件内容的完整性。
  • 允许或禁止执行文件

    • 通过设置执行权限,可以控制哪些用户可以执行某个文件。这对于脚本文件和可执行程序尤为重要。
  • 管理协作

    • 在多用户环境中,合理设置文件权限可以方便不同用户或用户组之间的协作,确保每个用户只能访问和操作自己应该处理的文件。

权限讲解

权限用户类型分为三类(所有者、组、其他用户),这三类分别用一位数值表示,那么一共就是三位数值,例如 777 是个三位数的数值。它们每一位代表的意思如下:

  • 第一位代表所有者权限。
  • 第二位代表组权限。
  • 第三位代表其他用户权限。

权限操作类型分为三类(读、写、执行),这三类分别又分别用一个数字表示。如下:

  • 读权限(r),用数字 4 表示
  • 写权限(w),用数字 2 表示
  • 执行权限(x),用数字 1 表示

这些值可以相加组合成多种权限,例如:

  • 读和写权限(rw)的值为 4 + 2 = 6
  • 读和执行权限(rx)的值为 4 + 1 = 5
  • 读写执行权限(rwx)的值为 4 + 2 + 1 = 7

明白每一位表示的意思,和每个数字表示的意思后。我们就可以对文件设置不同的用户权限了,例如:

  • 777:所有用户都有最高权限。
  • 755:所有者的权限是7(读写执行),组的权限是5(读执行),其他用户的权限是5(读执行)。
  • 644:所有者的权限是6(读写),组的权限是4(读),其他用户的权限是4(读)。
  • 600:所有者的权限是6(读写),组和其他用户的权限是0(无权限)。

权限的使用

给example.txt文件设置644权限

chmod 644 example.txt

给目录mydir及其所有子文件和子目录设置755权限

chmod -R 755 mydir

ps:

本文讲解的是操作系统八进制权限模式。操作系统还有符号权限模式,例如 u g o a + - =  r w x,使用时 chmod  u+w example.txt,chmod  og-r example.txt 等,大家看到其他人这样写不要觉得奇怪。

目录详细信息说明

第一列:文件类型和权限

  • 示例:drwxr-xr-x
  • 说明:这列包含文件类型和权限信息,总共10个字符。
    • 第1个字符表示文件类型。
      • 符号类型
        -普通文件
        d目录
        l符号链接
        b块设备文件
        c字符设备文件
        p管道文件
        s

        套接字文件

    • 后面的9个字符分为3组,每组3个字符,依次表示所有者、组和其他用户的权限:

      • 符号说明
        r读权限 (read)
        w写权限 (write)
        x执行权限 (execute)
        -无权限 (no permission)
        t表示粘滞位被设置,并且其他用户对该目录有执行权限。
        T表示粘滞位被设置,但其他用户对该目录没有执行权限。
         
        • 粘滞位(sticky bit)

          • 粘滞位是一种特殊的权限标志,通常用于目录。它限制目录中的文件或子目录的删除权限,即使用户对目录本身有写权限。但是只有文件的所有者、目录的所有者或超级用户(root)才能删除或重命名目录中的文件。

第二列:硬链接数

这列表示文件的硬链接数。对于目录,它表示子目录的数量(包括当前目录`.`和上级目录`..`,使用 ll -a 查看)。

第三列:所有者

第四列:组

第五列:文件大小

第六、七、八列:分别表示 月、日、时间/年。时间和年,是本年显示时间否则显示年

第九列:文件或目录名称。

 

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

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

相关文章

提升系统稳定性:熔断、降级和限流策略详解

文章目录 前言一、熔断(Circuit Breaker)二、降级(Degradation)三、限流(Rate Limiting)四、应用案例五、小结推荐阅读 前言 随着互联网业务的快速发展,系统稳定性和高可用性成为现代分布式系统…

Spring源码十三:非懒加载单例Bean

上一篇Spring源码十二:事件发布源码跟踪中,我们介绍了Spring中是如何使用观察者设计模式的思想来实现事件驱动开发的:实际上就是将所有监听器注册到广播器中,并通过监听该事件的监听器来处理时间的。结合前面十二篇文章我们将Spri…

电表读数检测数据集VOC+YOLO格式18156张12类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):18156 标注数量(xml文件个数):18156 标注数量(txt文件个数):18156 标…

cs224n作业4

NMT结构图:(具体结构图) LSTM基础知识 nmt_model.py: 参考文章:LSTM输出结构描述 #!/usr/bin/env python3 # -*- coding: utf-8 -*-""" CS224N 2020-21: Homework 4 nmt_model.py: NMT Model Penchen…

【0基础学爬虫】爬虫基础之scrapy的使用

【0基础学爬虫】爬虫基础之scrapy的使用 大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶、逆向相关文章,为实现从易到…

九浅一深Jemalloc5.3.0 -- ④浅*配置

目前市面上有不少分析Jemalloc老版本的博文,但最新版本5.3.0却少之又少。而且5.3.0的架构与5之前的版本有较大不同,本着“与时俱进”、“由浅入深”的宗旨,我将逐步分析最新release版本Jemalloc5.3.0的实现。 另外,单讲实现代码是…

多功能工具网站

江下科技在线应用-免费PDF转换成Word-word转pdf-无需下载安装 (onlinedo.cn)https://www.onlinedo.cn/

荞面打造的甜蜜魔法:甜甜圈

食家巷荞面甜甜圈是一款具有特色的美食。它以荞面为主要原料,相较于普通面粉,荞面具有更高的营养价值,富含膳食纤维、维生素和矿物质。荞面甜甜圈的口感可能会更加扎实和有嚼劲,同时带着荞面特有的谷物香气。在制作过程中&#xf…

vue侦听器watch()

侦听器watch&#xff08;&#xff09; 侦听器侦听数据变化&#xff0c;我们可以使用watch 选项在每次响应式属性变化时触发一个函数。 <template><h3>侦听器watch</h3><hr> <p>{{nessage}}</p> <button click"exchage">…

缓存-缓存的使用与基本详解

1.缓存使用 为了系统性能的提升&#xff0c;我们一般都会将部分数据放入缓存中&#xff0c;加速访问。而db承担数据落盘工作。 哪些数据适合放入缓存&#xff1f; 即时性、数据一致性要求不高的访问量大且更新频率不高的数据&#xff08;读多&#xff0c;写少&#xff09; …

IDEA安装IDE Eval Reset插件,30天自动续期,无限激活

第一步&#xff1a; 下载idea 注意&#xff1a;版本要是2021.2.2以下 第二步&#xff1a;快捷键CtrlAlts打开设置 第三步&#xff1a;打开下图中蓝色按钮 第四步&#xff1a;点击弹窗的 “” &#xff0c;并输入 plugins.zhile.io 点击 “ok” 第五步&#xff1a;搜索IDE Ea…

Android ViewPostImeInputStage输入事件处理

InputDispatcher向InputChannel使用socket写入输入事件&#xff0c;触发InputEventReceiver调用来接收输入事件。 ViewPostImeInputStage处理view控件的事件 frameworks/base/core/java/android/view/InputEventReceiver.java dispatchInputEvent frameworks/base/core/jav…

对于老百姓而言VR到底能做什么?

VR技术自诞生以来不断发展&#xff0c;已经广泛应用于教育、医疗、工程、军事、航空、航海、影视、娱乐等方面&#xff0c;譬如&#xff0c;大型工程或军事活动VR预演可以大幅度减少人力物力投入&#xff1b;在航空领域&#xff0c;航天飞行员在训练舱中面对屏幕进行各种驾驶操…

硅纪元应用评测 | 弱智吧大战GPT4o和Claude 3.5 Sonnet

"硅纪元AI应用测评"栏目&#xff0c;深入解析和评测最新的人工智能应用&#xff0c;提供专业见解和实用建议。不论您是AI专家还是科技爱好者&#xff0c;都能找到权威、详尽的测评&#xff0c;帮助您在快速发展的AI领域中做出最佳选择。一起探索AI的真实潜力&#xf…

《梦醒蝶飞:释放Excel函数与公式的力量》9.2 FV函数

9.2 FV函数 FV函数是Excel中用于计算投资或贷款在若干期后的未来值的函数。它是一个非常实用的财务函数&#xff0c;能够帮助我们快速计算投资的最终价值或贷款的期末余额。 9.2.1 函数简介 FV函数用于计算基于定期固定支付和固定利率的投资或贷款的未来值。未来值是指在一定…

Banana Pi BPI-M4 Berry创建热点和设置静态IP

create_ap是一个帮助快速创建Linux上的WIFI热点的脚本&#xff0c;并且支持bridge和NAT模式&#xff0c;能够自动结合hostapd, dnsmasq和iptables完成WIFI热点的设置&#xff0c;避免了用户进行复杂的配置&#xff0c;github地址如下&#xff1a; https://github.com/oblique/…

Django学习第六天

启动项目命令 python manage.py runserver 取消模态框功能 js实现列表数据删除 第二种实现思路 使用jquery修改模态框标题 编辑页面拿到数据库数据显示默认数据功能实现 想要去数据库中获取数据时&#xff1a;对象/字典 三种不同的数据类型 使用Ajax传入数据实现表单编辑&…

【LVGL-SquareLine Studio】

LVGL-SquareLine Studio ■ SquareLine Studio-官网下载地址■ SquareLine Studio-参考博客■ SquareLine Studio-安装■ SquareLine Studio-汉化■ SquareLine Studio-■ SquareLine Studio-■ SquareLine Studio-■ SquareLine Studio-■ SquareLine Studio- ■ SquareLine S…

Linux多进程和多线程(六)进程间通信-共享内存

多进程(六) 共享内存共享内存的创建 示例: 共享内存删除 共享内存映射 共享内存映射的创建解除共享内存映射示例:写入和读取共享内存中的数据 写入: ### 读取: 大致操作流程: 多进程(六) 共享内存 共享内存是将分配的物理空间直接映射到进程的⽤户虚拟地址空间中, 减少数据在…

JavaScript-websocket的基本使用

JavaScript-websocket的基本使用 文章说明JavaScript端后台--服务端连接演示 文章说明 本文主要介绍JavaScript中websocket的基本使用&#xff0c;后台采用Java编写WebSocket服务端 JavaScript端 websocket工具类 class Socket {constructor(url, onopen, onmessage, onerror, …