使用八进制表示法设置权限

时间:2015-09-29 22:06:57

标签: linux unix octal

我知道使用Chmod设置了权限,但我很难理解如何将八进制数转换为权限。

例如

  

640这意味着用户有rw-r----x   允许?因为4 + 2 = 6且4 = w且0 = - ?

     

我知道777是敞开的,因为用户可以完全控制文件4 + 2 + 1 = 7 rwx   允许该组拥有rwx,第二组拥有rwx权限   如果我回答这个问题,我的答案就是。 rw-r----x我做错了什么?

3 个答案:

答案 0 :(得分:1)

有3位数字。第一个数字是用户权限,第二个数字是组权限,第三个数字是其他人的权限。

每个数字都是通过添加4(读),2(写),1(执行)的子集形成的。

因此6 4 0表示允许用户(6)读写(4 + 2),允许组(4)阅读(4 ),其他人(0)没有权限。

答案 1 :(得分:0)

x为1,因此第三个三元组读作" 1"。 0将使第三个三元组为---

答案 2 :(得分:0)

也许图片会更容易:

Linux File Permissions

..我会在这里张贴,但我没有代表

一些例子:

  1. 我们希望用户能够读取,写入和执行该文件,该组具有读访问权限,并且无法访问其他所有人:
  2.   

    chmod 740 test_dir

    1. 我们希望每个人都具有读,写和执行的完全访问权限:
    2.   

      chmod 777 test_dir