一直没用过chmod 777(755,750)的命令,也不知道具体是什么作用,尤其不知道755,750,777分别代表什么意思,只记得有一次咨询一个同门时告诉我不要设置成777模式,后来就没有接触了。

因为今天又用到了,所以整理归纳以一下。

chmod是Linux下设置文件夹权限的命令,后面一般跟三个数据,代表不用用户群体在这个文件夹上的权限设置:

一般是三个数字:
chmod 750 dir_wzg

第一个数字表示文件所有者的权限
第二个数字表示文件所有者同属一个用户组的其他用户在该文件上的权限
第三个数字表示其他用户组在该文件夹上的权限。

权限分为三种:读(r=4),写(w=2),执行(x=1)。结合起来还有:

可读+可执行(rx=5=4+1)对应数字5,
可读+可写(rw=6=4+2)等,对应数字6。
可读+可写+可执行(rwx=7=4+2+1)对应数字7.
所以,chmod 755设置用户的权限为:

1.文件所有者的权限    可读可写可执行 模式7                                                   --7
2.与文件所有者同属一个用户组的其他用户  可读可执行            模式5
3.其他用户组   可读可执行                                                          模式5

总结:三个权限,8种权限结合方式,按照打分的方式给不同的权限模式编号。每个编号对应的模式组合是唯一的。

三个基本权限:

执行权限: mode = 1
写权限: mode=2
读权限:mode=4
不同权限组合:

执行+写权限: mode = 1+2 = 3
执行+写+读权限: mode = 1+2+4 = 7 是最高权限,也是所有权限
读+写权限:mode = 4+2 = 6
读+执行权限: mode = 4+1 = 5

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐