【计算机基础题目】Linux系统中文件权限 字母权限和数字权限的相互转换

news/2024/9/20 6:35:31 标签: linux, 服务器, 运维, 文件权限

创作日志: 很久之前对这个略有了解,但是现在完全忘记了,看到这类题目一脸懵逼,现在系统复习下。


1、权限的数字表示(3位)

在Linux系统中,文件权限由一个三位八进制数表示,每一位代表 文件所有者(user)、同组用户(group)和其他用户(others) 的权限。

每个用户类别的权限可以通过将读、写、执行权限对应的数值相加得到。

权限共有三种:

  • 读权限 (read, r):数值是 4
  • 写权限 (write, w):数值是 2
  • 执行权限 (execute, x):数值是 1

因此,可以出现如下组合:

  • 没有任何权限:0
  • 只有读权限:4
  • 只有写权限:2
  • 只有执行权限:1
  • 读和写权限:4 + 2 = 6
  • 读和执行权限:4 + 1 = 5
  • (不存在写和执行权限组合,因为能写一般就能读)
  • 读、写和执行权限:4 + 2 + 1 = 7

eg. 一个文件的权限数字表示是 631,代表:

文件所有者(user)-> 6 -> 4+2 读和写
同组用户(group)-> 3 -> 2+1 写和执行
其他用户(others)-> 1 -> 1 执行


2、权限的字母表示(10位)

刚刚已经提到了,权限共有三种:

  • 读权限 (read, r):数值是 4 ,字母是 r
  • 写权限 (write, w):数值是 2 ,字母是 w
  • 执行权限 (execute, x):数值是 1,字母是 x

那么对于三种用户: 文件所有者(user)、同组用户(group)和其他用户(others) ,每个拥有3位的字母权限表示,总共就是3x3=9位,那么10位是怎么回事呢?因为还要在首部加上类型说明

在Linux文件系统中,第一位实际上有多种可能,不仅仅是 - 和 d,还可以表示其他文件类型。以下是常见的文件类型说明:

-:表示普通文件(regular file)。
d:表示目录(directory)。

l:表示符号链接(symbolic link)。
b:表示块设备文件(block device),例如硬盘设备。
c:表示字符设备文件(character device),例如终端设备或键盘、鼠标等。
s:表示套接字文件(socket),用于网络通信。
p:表示命名管道(FIFO file),一种特殊的文件类型,常用于进程间通信。

eg. “drwxr-xr-x”代表的意义是?

只要切割成 1+3+3+3 四部分去理解就好了。

drwxr-xr-x
目录文件所有者同组用户其它用户
读,写,执行读,执行读,执行
4+2+14+14+1
755

http://www.niftyadmin.cn/n/5666778.html

相关文章

Mac 上哪个剪切板增强工具比较好用? 好用剪切板工具推荐

在日常文字编辑中,我们经常需要重复使用复制的内容。然而,新内容一旦复制,旧内容就会被覆盖。因此,选择一款易用高效的剪贴板工具成为了许多人的需求。本文整理了一些适用于 macOS 系统的优秀剪贴板增强工具,欢迎大家下…

C语言中的一些小知识点

一、逗号表达式 说明 在C语言中,逗号表达式是一种特殊的表达式,它允许你将多个表达式串联起来,并且会按照从左到右的顺序依次计算每个表达式,但整个表达式的值是最后一个表达式的值。 一般形式如下: expression1, …

大文件编辑器(QT)

项目需要做一个大文件编辑器,并对文件中特定的字符串进行高亮显示,尝试过几种方式。这里的大文件是指>几百兆的文件。 一 综述实现方式 方式1 用普通的QTextEdit来分段加载显示文本,当单段文本显示完毕并且继续向下拖动滚动条时&#xf…

从openAI最新模型GPT-o1再谈思维链(Cot)技术,大模型该怎么提升其逻辑推理能力?

“ 推理能力是大模型迈向AGI的必经之路 ” 最近openAI发布了号称史上最强模型——o1,其具有强大的逻辑推理能力,号称能达到人类的博士生水平。 而从o1模型的评测来看,o1模型在数学竞赛,编码,科学问答等方面表现良好,甚至高出了GPT4o一大截。 而且,o1在物理,化学,生…

Vue:加载本地视频

目录 封装视频弹框调用视频组件 封装视频弹框 <template><el-dialog class"videoBox" :title"title" :visible.sync"visible" width"40%" :before-close"handleOnClose" :close-on-click-modal"false" …

用 ReactPHP 实现图片上传加速:让并发上传实现真正的高效

在这个数据爆炸的时代&#xff0c;如何更快、更高效地处理上传任务是每个开发者面临的重要挑战。尤其当我们要上传大量图片时&#xff0c;简单的同步上传方法早已不再满足现代应用的需求。那么问题来了——有没有一种方法能并发上传图片&#xff0c;同时最大限度减少响应时间&a…

Web APIs 第二天

第二天&#xff1a;DOM事件基础&#xff0c;注册事件&#xff0c;tab栏切换 添加事件监听 <body><button>点击</button><script>const btn document.querySelector(button)btn.addEventListener(click, function () {alert(嗲你)})</script> …

电线电缆制造5G智能工厂物联数字孪生平台,推进制造业数字化转型

电线电缆制造行业作为关键的基础设施建设领域&#xff0c;正积极拥抱新技术&#xff0c;推动生产方式的深刻变革。电线电缆制造5G智能工厂物联数字孪生平台的兴起&#xff0c;不仅为行业注入了新的活力&#xff0c;更为制造业的数字化转型树立了新的标杆。 电线电缆制造5G智能…