我知道使用Chmod
设置了权限,但我很难理解如何将八进制数转换为权限。
例如
640
这意味着用户有rw-r----x
允许?因为4 + 2 = 6且4 = w且0 = - ?我知道
777
是敞开的,因为用户可以完全控制文件4 + 2 + 1 = 7 rwx 允许该组拥有rwx,第二组拥有rwx权限 如果我回答这个问题,我的答案就是。rw-r----x
我做错了什么?
答案 0 :(得分:1)
有3位数字。第一个数字是用户权限,第二个数字是组权限,第三个数字是其他人的权限。
每个数字都是通过添加4(读),2(写),1(执行)的子集形成的。
因此6 4 0表示允许用户(6
)读写(4 + 2
),允许组(4
)阅读(4
),其他人(0
)没有权限。
答案 1 :(得分:0)
x
为1,因此第三个三元组读作" 1"。 0将使第三个三元组为---
。
答案 2 :(得分:0)
也许图片会更容易:
..我会在这里张贴,但我没有代表
一些例子:
chmod 740 test_dir
chmod 777 test_dir