Linux权限:用一个字段代表多种权限
十位:
第一位是类型
后九位是权限
每三位一组 rwx
用户
用户组
其他组
rwx:
r — 4 100
w — 2 010
x — 1 001
例如:5没有写权限,x + r = 5 所以没有写权限
代码实现判断有没有写权限:
即判断有没有 2
r 100
w 010
x 001
观察发现 rwx 每一位的权限是错开的,所以有天然的清洗作用,
想知道有没有写权限只用关注第二位有没有写权限即可
5 101
写权限 010
判断有没有写权限:101 & 010 000 所以没有写权限
6 110 110 & 010 010 所以6有写权限