接触Linux的一点皮毛,没有仔细了解过Linux权限的代表的含义,或者说了解的没有那么全,最常见的也是7xx,直到今天算是仔细的了解下。
在linux中,权限用户分为三组,分别是所有者用户,所属组用户、其他用户;
权限功能分为读(read)简写r,写(write)简写w,可执行(execute)简写x;还有-,表示无任何权限
这三种用户权限是有各自的权重的,分别为 4 2 1 0
一、基础权限:3 位数字(用户 / 组 / 其他)

例如:
以 755(rwx r-x r-x) 为例,三位数字分别对应:
第一位 7:文件所有者的权限(r+w+x,4+2+1=7)
第二位 5:所属组用户的权限(r+x,4+1=5)
第三位 5:其他用户的权限(r+x,4+1=5)
755全部组合起来一起的权限就是:所有者用户可读可写可执行,所属组用户可读可执行,但不能写;其他用户可读可执行不能写;
二、基础权限组合:0-7 的数字含义
每类对象(u/g/o)的权限是上述 3 个基础权限的数字和,范围为 0-7,具体组合如下:

三、完整权限表示:3 位数字组合(u-g-o)

总结
基础权限:3 位数字,对应u-g-o的r(4)、w(2)、x(1)组合,范围000-777。
权限对文件和目录的含义不同,核心区别在于x(文件是执行,目录是进入)和w(文件是修改内容,目录是增删文件)。
通过chmod命令可设置权限(如chmod 755 file),ls -l可查看权限字符(如-rwxr-xr-x)。
评论