Linux中文件权限数字表示法

        在 Linux 系统中,文件权限是确保系统安全和用户数据隐私的重要机制。每个文件和目录都有与之关联的权限,这些权限决定了谁可以读取、写入或执行该文件或目录。

一. 文件权限的基本概念
     Linux 中的文件权限通常分为三类:

    读(Read, r):允许查看文件内容或列出目录中的文件。
    写(Write, w):允许修改文件内容或创建、删除目录中的文件。
    执行(Execute, x):允许运行可执行文件或将目录作为路径的一部分访问其子目录或文件。

二. 权限分配对象
     权限可以分配给三类用户:

     所有者(User, u):文件的所有者,默认情况下是创建文件的用户。
     组(Group, g):文件所属的用户组。
     其他(Others, o):系统中除所有者和组成员外的所有用户。

三. 查看文件权限命令——ls -l [文件名字]

     我们现在主要看输出的第一部分“-rwxr-xr-x”,假设输出的文件第一部分长这样,下面我们来讲解一下这些对应的内容。

四. 文件权限表示法对应的内容

-rwxr-xr-x

1. 第一个字符(文件类型)
    -:表示这是一个普通文件。

    不同的文件类型会有不同的符号:
    -:普通文件
    d:目录
    l:符号链接
    c:字符设备文件
    b:块设备文件
    p:命名管道(FIFO)
    s:套接字文件
2. 接下来的九个字符(权限位)
    接下来的9个字符分为三组,每组3个字符,分别代表文件所有者、文件所属组和其他用户的权限。

    第一组(所有者的权限):rwx
    r:读权限(Read),允许查看文件内容。
    w:写权限(Write),允许修改文件内容。
    x:执行权限(Execute),允许运行该文件(如果是一个可执行文件或脚本)。
    第二组(文件所属组的权限):r-x
    r:读权限(Read),允许组成员查看文件内容。
    -:没有写权限(Write),不允许组成员修改文件内容。
    x:执行权限(Execute),允许组成员运行该文件(如果是一个可执行文件或脚本)。
    第三组(其他用户的权限):r-x
    r:读权限(Read),允许其他用户查看文件内容。
    -:没有写权限(Write),不允许其他用户修改文件内容。
    x:执行权限(Execute),允许其他用户运行该文件(如果是一个可执行文件或脚本)。

3.权限对应的数值

   在 Linux 中,文件权限也可以用数值表示法来表示。每个权限可以对应一个数字:

  • r(读) = 4
  • w(写) = 2
  • x(执行) = 1
  • -(无权限) = 0

因此,-rwxr-xr-x 可以用数值表示为 755:

    所有者:rwx -> 4 + 2 + 1 = 7
    组:r-x -> 4 + 0 + 1 = 5
    其他:r-x -> 4 + 0 + 1 = 5 

     其余的文件权限都可以根据这个来进行分析!!!!!

    你可能感兴趣的:(Linux知识,linux)