Linux系统文件权限详解

Linux系统中,我们常常使用命令行来对文件进行操作,mkdir 是创建一个文件夹目录的命令,而 mkdir -m 777 temp 命令则是去创建一个具有最高读写权限的名为temp的文件夹,这里的777是权限的描述。本篇文章将讲解一下Linux系统文件权限数字的含义,并总结流程性的换算方法。

一、文件权限含义

Linux文件权限由r、w、x、-四个字符组成,一共9位,可以简化为三位数字,这里的777是简化过的版本。所以,要搞懂权限数字的含义,我们就需要把数字转换成原初的字母形式。

以777为例:

先说下结论,777 的字符表示是 rwxrwxrwx ,我们可以根据下面的讲解反向换算得出。

rwx-分别表示:

r 具有读取权限
w 具有写入权限
x 具有执行权限
不具有此权限

rwx-的字符含义

字符1-9位代表的权限:

1-3位 属主权限
1 属主权限的读
2 属主权限的写
3 属主权限的执行
4-6位 属组权限
4 属组权限的读
5 属组权限的写
6 属组权限的执行
7-9位 组外权限
7 组外权限的读
8 组外权限的写
9 组外权限的执行

字符1-9位权限对应

换算成数字时,r记为4,w记为2,x记为1,-表示无权限记为0。
通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)。

rwx=4+2+1=7,三个rwx连在一起就是777。

因此,mkdir -m 777 temp 的命令是去创建一个具有基本读写权限的名为temp的文件夹,这里的777是权限的最高设置,表示属组/主以及组外用户的读写权限都完全开放。


二、文件权限换算流程总结

  • Step1: 数字转换成字符
  • Step2: 划分三段讲权限

再拿754为例:
①先换算成字符:
754 = rwxr-xr–
②再把字符划分为前中后三段,分别指出权限:
第一段(1-3位)是rwx,表示所有者具有读取、写入、执行权限;
第二段(4-6位)是r-x,表示同组用户具有读取、执行权限,但没有写入权限;
第三段(7-9位)是r-x,表示其他组外用户具有读取权限,但没有写入权限、执行权限。


三、常见文件权限

777是最高权限,除此之外常用的linux文件权限还有:
444 r–r–r–
600 rw——-
644 rw-r–r–
666 rw-rw-rw-
700 rwx——
744 rwxr–r–
755 rwxr-xr-x
777 rwxrwxrwx

相关推荐

  1. Linux系统文件权限详解

    2024-01-25 18:36:03       42 阅读
  2. Linux中关于文件权限详解

    2024-01-25 18:36:03       37 阅读
  3. Linux文件权限管理详解——以CentOS为例

    2024-01-25 18:36:03       12 阅读
  4. Linux文件特殊权限suid、sgid、sticky详解

    2024-01-25 18:36:03       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-25 18:36:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-25 18:36:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-25 18:36:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-25 18:36:03       18 阅读

热门阅读

  1. [go] 桥接模式

    2024-01-25 18:36:03       41 阅读
  2. rust for循环步长-1,反向逆序遍历

    2024-01-25 18:36:03       37 阅读
  3. Spring-注解开发

    2024-01-25 18:36:03       38 阅读
  4. ChatGPT 和文心一言哪个更好用?

    2024-01-25 18:36:03       35 阅读
  5. Abaqus许可分析方法

    2024-01-25 18:36:03       36 阅读