为什么Unix权限系统使用1 2 3 4 ...值而不是1或0?

别名

为什么Unix权限系统使用1 2 3 4 ...值?

为什么不只有3位呢?每个设置都有一点点读写和执行。例如

( rwx ) 110 => r=1 w=1 x=0
卡雷尔

使用从1到7的整数是更紧凑的整数,它们是以下三个八进制权限表示号的总和,将4(读),2(写)和1(执行)加在一起,因为所有Unix权限都可以用一个从1到7的整数,而不是使用3个数字表示Unix权限。

用法示例

编号八进制许可表示形式Ref 
0无许可--- 
1执行许可--x 
2写许可-w- 
3执行和写许可:1(执行)+ 2(写)= 3 -wx 
4读许可r– 
5读执行权限:4(读取)+1(执行)= 5 rx 
6读写权限:4(读取)+ 2(写)= 6 rw- 
7所有权限:4(读取)+ 2(写)+1 (执行)= 7 rwx

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么map <bool,int> m = {{1,2,3,4,5,0}} 1号而不是3号?

为什么枚举权限通常具有0、1、2、4值?

为什么 12345 作为 12345 的一个值而不是五个值 1、2、3、4 和 5 读入整数数组?

创建序列0、0、0、0、0、1、1、1、1、1、2、2、2、2、2、3、3、3、3、3、4、4、4、4、4 ,带有seq()的4

为什么JavaScript数组操作[1,2,3,4] [1,2]返回3?

[0,1,2,3,4]和[[0],[1],[2],[3],[4]]和有什么区别?

为什么将4 + 20 /(3-1)* 2解释为4 +(20)/((3-1-1)* 2)是错误的?

为什么在JavaScript中[1,2] + [3,4] =“ 1,23,4”?

R for回路向量1,2,2,3,3,3,4,4,4,4,..,10,

为什么在 SQLite 中,`SELECT (SELECT 1 UNION SELECT 2 UNION SELECT 3) INTERSECT SELECT 3 UNION SELECT 4` 等于 4 而不是 3?

为什么 stdout_lines [1,2] 和 [3,4] 是字符串而不是数组?

为什么j的值在“ j = 2 * 3/4 + 2.0 / 5 + 8/5;”中 设置为2而不是3?

python 将列表 [0, 1, 2, 3, 4, 5] 转换为 [0, 1, 2], [1,2,3], [2,3,4]

使用Scala收集方法可帮助将[0,0,0,1,1,1,1,0,0,1,1]的列表转换为[3,4,2,2]

为什么 1<<3 + 1<<4 = 256?

为什么 int arr[]={0,3,2,4,5,6,7}; 给出错误和 int arr[7]={0,3,2,4,5,6,7}; 不是

为什么numpy数组np.array([(1,2,3,2,3,4)])的维数为2?

生成系列1,2,1,3,2,1,4,3,2,1,5,4,3,2,1

为什么x = {1:4}返回1x1单元格,而x = {1 2 3 4}返回1x4单元格?[MATLAB]

1 + 2 - 3 * 4 / 5 的数学结果错误。得到 1 而不是 0.6

为什么Promise的输出不是“ 1 2 3”而是“ 1 3 2”?

对于np.array([1,2,3]),为什么形状是(3,)而不是(3,1)?

为什么1_2_3_4在Java中是有效的整数文字?

如果b = [1,2,3,4],而c = [... b],为什么b不等于c?

什么是 pcap 幻数 0xc3d4a1b2?

如何生成图案5 5 5 5 5 4 4 4 4 3 3 3 2 2 1

SQL 查询以在每行中输出具有以下值的单列 - 1 2 2 3 3 3 4 4 4 4

为什么使用1 << 4而不是16?

为什么是系统PID 4,而不是PID 1?