Linux读写执行权限的二进制解释
Posted 爱好者饭饭
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux读写执行权限的二进制解释相关的知识,希望对你有一定的参考价值。
十进制是逢十进一,二进制只有两个参数0和1,那二进制就表示逢二进一
算式(因为二进制前面是0不会改变结果,此处都在前面加了0来表示,是为了方便和后面的rwx权限对应) | 对应的十进制 | 对应的rwx权限 |
0+0=000 | 0 | ---(表示没有任何权限) |
0+1=001 | 1 | --x |
1+1=010(因为二进制是逢二进一,按照十进制算术算法,1+1本应等于2,但二进制是逢二进一则会进一位,补0进1,就变成了10,在10前面加上0,不会改变其最终结果,所以最终结果为010,其他以此类推) | 2 | -w- |
10+1=011 | 3 | -wx |
11+1=100 | 4 | r-- |
100+1=101 | 5 | r-x |
101+1=110 | 6 | rw- |
110+1=111 | 7 | rwx |
从上面可以看出,读权限是4,写权限是2,执行权限是1。
通常一个文件或者目录都有三种用户:owner、group、other,我们现在用这三个用户设置数字权限。
例如:有一个文件test,我想让owner用户具有读写执行权限,group用户具有读和执行权限,other具有读权限,那应该怎么用数字设置权限呢?
通过上面的参数我们可以写成:chmod 754 test就可以搞定
其中7表示:4+2+1,5表示:4+1,4表示:4(解释:读权限是4,写权限是2,执行权限是1)
以上是关于Linux读写执行权限的二进制解释的主要内容,如果未能解决你的问题,请参考以下文章