解读Linux文件权限r(读权限)、w(写权限)和 x(执行权限)

一、r(读权限)、w(写权限)和 x(执行权限)各是多少值 ?

Linux权限的“rwx”到底是什么意思。在脑海里快速过了一遍,r 是读权限,w 是写权限,x 是执行权限。这三者是Linux权限的基本组成单元。Linux权限是用三位二进制数表示的,每一位分别对应r、w、x。具体是:

  • r 对应二进制位 100,即十进制的4。

  • w 对应二进制位 010,即十进制的2。

  • x 对应二进制位 001,即十进制的1。

r 代表4,w 代表2,x 代表1。所以权限的位值就决定了组合权限的数值。比如,如果有 rw,就是4+2=6。这个逻辑很清晰。

在 Linux 文件权限中,r(读权限)、w(写权限)和 x(执行权限)各自用不同的数值来表示。以下是它们的具体数值:

  • r(读权限):对应的数值是 4

  • w(写权限):对应的数值是 2

  • x(执行权限):对应的数值是 1

权限数值的组合

您可以将这些权限组合起来,使用累加的方式表示不同的权限。例如:

  • r(4) + w(2) = 6rw-(文件所有者有读写权限)。

  • r(4) + x(1) = 5r-x(文件所有者有读和执行权限)。

注意:26个字母中的的r‘wx的二进制数不一样,不同场景,代表不同的含义,二进制数也不一样。

二进制转十进制方法:

  在Linux操作系统中,文件权限是通过二进制数和对应的十进制数值来表示的。这种表示方法基于位操作,它允许系统以高效的方式存储和处理权限信息。为了更好地理解为什么'r'对应4(二进制100),'w'对应2(二进制010),以及'x'对应1(二进制001),我们需要深入探讨一下二进制数和权限的原理。

首先,让我们回顾一下二进制数的基本概念。二进制是一种基数为2的计数系统,只使用两个数字:0和1。每个位置上的数字代表的是2的幂次方值。

  例如,二进制数100表示(1 * 2^2 + 0 * 2^1 + 0 *2^0 = 4),而二进制数010表示(0 *2^2 + 1 * 2^1 + 0* 2^0 = 2),二进制数001表示(0 *2^2 + 0 * 2^1 + 1* 2^0 = 1) 。

二、755的含义是什么?

755 是 Linux 文件权限中一个常见的数值表示方式。它的权限分配如下:

  • 文件所有者(User)7 = r(4) + w(2) + x(1) = rwx(读写执行权限)。

  • 文件所属组(Group)5 = r(4) + x(1) = r-x(读取和执行权限)。

  • 其他人(Others)5 = r(4) + x(1) = r-x(读取和执行权限)。

  • 因此,755 的权限表示为:rwxr-xr-x,即文件所有者有读、写、执行权限,而同组用户和其他用户只有读取和执行权限。

你可能感兴趣的:(linux,运维,服务器)