我们在创建文件时, perm 参数主要用于设置新创建文件的权限,有时是0755,有时是0644。那你知道这些数字都代表什么意思吗?
让我们一个个数字拆开了说,现在从左到右给每个数字一个编号
编号1:通常是0,作为补位凑够4位数字。
编号2:代表文件对于所有者的权限
编号3:代表文件对于所有组的权限
编号4:代表文件对于其他用户的权限
权限位的值有3种:
读(r): 4
写(w): 2
执行(x): 1
最终权限位的值就是3种值的累加结果。
例如:
7(读、写、执行): rwx = 4 + 2 + 1
6(读、写): rw- = 4 + 2 + 0
5(读、执行): r-x = 4 + 0 + 1
4(只读): r-- = 4 + 0 + 0
3(写、执行): -wx = 0 + 2 + 1
2(只写): -w- = 0 + 2 + 0
1(只执行): --x = 0 + 0 + 1
0(无权限): — = 0 + 0 + 0
下面讲一下0755到底是啥意思:
0755:
7的位置代表所有者:值是7代表权限为可读、可写、可执行(4+2+1)
第一个5的位置代表用户组:值是5代表权限为可读、可执行(4+1)
第二个5的位置代表其他用户:与上方同理