linux目录文件权限

linux常说的可读(4)可写(2)可执行(1) 也就是4+2+1 = 7 最高权限(二进制中的00000111)  

可以通过ls -l 查看权限 也能知道所属的用户和组,比如我们想查看下tmp的权限

ls -l | grep tmp       drwxr-xr-x   2 root     staff    68 10  9 18:25 tmp

“drwxr-xr-x “这里就清晰的标出了权限位,下面来解释下

第一位表示类型 d(文件夹)l(链接文件)-(普通文件)b(块文件)c(字符设备)

后面是三位三位一组,分别是用户、组、其他用户,(每组的三位依次是r读w写x执行)

问题1 假设现在我要创建一个文件或文件夹,那么它的默认权限应该是什么呢?

那么我们先看下它的umask,也就是用于设置新文件权限的掩码(可在/etc/profile中设置)

比如我当前用户的umask是022,那么我新建了一个文件夹mkdir kk,现在我查看下它的权限 

ls -l |grep kk    drwxr-xr-x   3 lucifer  staff   102 11 29 16:16 kk 它的权限数字表示为755

问题2 那么755是怎么得来的?

其实很简单拿目录举例就是用777权限和022做了一次异或,也可以按位减去掩码也就得到了我们上面的755,这主要出于安全考虑

越是高级用户,新建的文件权限越小,这些我们可以通过设置umask来完成


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值