2015-09-29 27 views
0

我知道权限是使用Chmod设置的,但我很难说如何将八进制数转换为权限。使用八进制表示法设置权限

例如

640这是否意味着用户拥有rw-r----x 许可?因为4 + 2 = 6和4 = w和0 = - ?

我明白777是敞开的,因为用户具有完全控制FO文件4 + 2 + 1 = 7 RWX 权限组具有RWX和第二组具有RWX权限 如果我来回答这个问题我的答案是。 rw-r----x我在做什么错?

+0

这不是你在那里的实际八进制符号,而是3位标志。 1代表x,2代表w,4代表r,iirc。请记住,umask是倒置的 – Vogel612

+0

我试图设置为'640'使用八进制表示法的权限@ Vogel612 – Katz

+0

可能重复[Linux终端八进制形式的chmod](http://stackoverflow.com/questions/19085653/linux-terminal-eight-form-of-chmod) –

回答

0

x为1,因此第三个三元组读数为“1”。 0会有第三个三元组是---

1

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

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

因此6 4 0表示用户(6)被允许读取和写入(4 + 2),基团(4)被允许读取(4),和其他人(0)不具有权限。

0

也许画面会更容易些:

Linux File Permissions

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

一些例子:

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

搭配chmod 740 test_dir

  • 我们希望每个人都能够完全访问的读,写和执行:
  • 搭配chmod 777 test_dir