权限的字母符号:
三个插槽:user, group, other
。
每个插槽三个字母且为空:r = read, w = write, x = execute, - = null
。
例如,rwxrw-r--
= user: read-write-execute; group: read-write; other: read
。
权限的八进制表示法:
一个用于:的插槽user, group, other
;
每个插槽有三个数字和一个空值:read = 4, write = 2, execute = 1; null = 0
;
数字的总和是对该插槽权限的唯一引用。
例如,740
= user: rwx; group: r--; other: ---
。
我的问题是:什么时候出现 1、2 和 3(例如-wx-w---x
):
常见的八进制权限有 777、755、700、740 等,但我很少看到 1-3 的变体(例如 333、311 等)。八进制权限 1-3 应该经常使用吗?如果是,什么时候使用?你能举出具体的例子吗?
答案1
有用和看得到并不是同一件事物,而且许多可以想到的组合都没有出现。
但这些权限对于以简单的方式快速处理非常有用,因为它们是代数的,这意味着您可以对它们进行加、减、测试。而且由于它们在 8 以下分组,二进制运算在十进制中几乎同样简单,而无需考虑十六进制。
741=(4+2+1, 4, 1)=111:100:001
想要写入文件的所有者需要以下权限:
2-- which is 010:000:000 or
-2- which is 000:010:000 or
--2 which is 000:000:010
很容易看出,它匹配
111:1--:--1
-1-:---:---
八进制权限1-3是否应该经常使用?
不。
如果有的话,什么时候?
不适用
你能举出具体例子吗?
不。