Linux 文件权限
在操作Linux文件权限时,常使用chmod加3位数字来设置文件权限。三个数值分别表示为
用户所有者权限 + 群所有者权限 + 其它用户权限
而每个数字又代表什么呢?我们将常用来设置文件权限的数字,转换为2进制数值,如下所示:
7 111
6 110
5 101
4 100
3 011
2 010
1 001
查看上述数值,以及结合Linux权限即可得知,文件权限使用以下权限进行配置:
高位 读权限 写权限 执行权限 低位
比如说
7 代表所有权限
2 代表只有写权限
6 读写权限,但不能执行
Java位操作代码:
int read = 4;
int execute = 1;
int write = 2;
int[] permissions = {7,5,6,1,2,4};
for(int permission:permissions){
int rp = permission&read;
int wp = permission&write;
int ep = permission&execute;
System.out.printf("%d READ: %b EXECUTE: %b WRITE: %b\n",permission,rp!=0,ep!=0,wp!=0);
}