我想知道他们是如何通过使用数字来设置使用chmod设置权限的方式。例如:
1 is for execute
2 is for write
4 is for read
任何一项都给予了独特的许可:
2+4 = 6 lets you write and read.
1+4 = 5 lets you execute and read
1+2+4 = 7 lets you execute, read and write
这有算法吗?比方说,我有10个项目,我想给一个人一个号码,只要那个号码,这个人就可以知道我选择了哪些项目。
答案 0 :(得分:4)
Binary system。即您表示1,2,4,8,16等,每个都带有0或1位数字。最后一位代表2^0=1
,倒数第二位代表2^1=2
,下一位代表2^2=4
,下一位代表2^3=8
,依此类推。
现在,您将一个动作(读/退/写)与每个数字相关联。
一个(或多或少)令人惊讶的事实如下:如果你没有两个选项(即如果你不只是有真或假),但如果你有更多,你可以调整这个模式到ternary system。此外,您可以为任何 base 调整此模式。人类系统适用于基地10。