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来完成