我知道权限是使用Chmod
设置的,但我很难说如何将八进制数转换为权限。使用八进制表示法设置权限
例如
640
这是否意味着用户拥有rw-r----x
许可?因为4 + 2 = 6和4 = w和0 = - ?我明白
777
是敞开的,因为用户具有完全控制FO文件4 + 2 + 1 = 7 RWX 权限组具有RWX和第二组具有RWX权限 如果我来回答这个问题我的答案是。rw-r----x
我在做什么错?
我知道权限是使用Chmod
设置的,但我很难说如何将八进制数转换为权限。使用八进制表示法设置权限
例如
640
这是否意味着用户拥有rw-r----x
许可?因为4 + 2 = 6和4 = w和0 = - ?我明白
777
是敞开的,因为用户具有完全控制FO文件4 + 2 + 1 = 7 RWX 权限组具有RWX和第二组具有RWX权限 如果我来回答这个问题我的答案是。rw-r----x
我在做什么错?
x
为1,因此第三个三元组读数为“1”。 0会有第三个三元组是---
。
有3位数字。第一位数字是用户权限,第二位数字是组权限,第三位数字是其他人的权限。
每个数字通过添加4(读取),2(写入),1(执行)的一个子集形成。
因此6 4 0表示用户(6
)被允许读取和写入(4 + 2
),基团(4
)被允许读取(4
),和其他人(0
)不具有权限。
也许画面会更容易些:
..我将它张贴在这里,但我没有代表
一些例子:
搭配chmod 740 test_dir
搭配chmod 777 test_dir
这不是你在那里的实际八进制符号,而是3位标志。 1代表x,2代表w,4代表r,iirc。请记住,umask是倒置的 – Vogel612
我试图设置为'640'使用八进制表示法的权限@ Vogel612 – Katz
可能重复[Linux终端八进制形式的chmod](http://stackoverflow.com/questions/19085653/linux-terminal-eight-form-of-chmod) –