linux 文件权限 与 Java位操作

本文介绍了Linux文件权限的设置,特别是如何使用chmod和3位数字来控制用户所有者、群组所有者和其他用户的权限。每个数字对应着读、写和执行权限的组合,如7代表所有权限,6表示读写权限,而5则表示读和执行权限。通过Java位操作代码示例展示了如何检查权限位是否被设置。
摘要由CSDN通过智能技术生成

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);
        }        
        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值