大家好,又见面了,我是你们的朋友全栈君。
chmod是Linux中一个关于权限分配的命令。在具体介绍命令使用之前,先介绍一些基础知识。
Linux中对于一个文件的权限有三种:拥有者、群组、其他。分别用u、g和o表示。如果是表示所有人,则可以用a表示。
那么对于chmod命令的基本语法结构如下:
chmod [-cfvR][ugoa…][+-=][rwxX]
下面依次介绍,其具体含义。第一部分[-cfvR] 不是必选的,是增强其功能的选择。其中 -R使用频率较高。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的具体资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
第二部分[ugoa]是表示对哪些角色执行权限变更,像先前介绍的 u 代表拥有者,g代表和拥有者属于同一个group的人,o代表其他人,a则代表所有人。注意,默认是a。
第三部分[+-=]是表示对角色的权限变化 ,+ 表示增加权限、- 表示取消权限 、= 表示唯一设定权限。
最后一部分[rwxX]表示分配的权限,r 表示可读取,w 表示可写入,x 表示可执行 ,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
另外,chmod也可以用数字来表示权限。语法如下:
chmod abc file。其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
注意:r=4,w=2,x=1,则:
若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=5。
由此可知, chmod a=rwx file和chmod 777 file 相同
参考资料:
1. https://www.cnblogs.com/taosim/articles/2018352.html
2. https://blog.csdn.net/lixiangyong123/article/details/53012843
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/150556.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...