语法:
chmod [选项] 文件或者目录
作用:
chmod命令用于管理文件或目录的权限,权限的控制分为读取(r)、写入(w)、执行(x)3种。
模式:
模式 | 说明 |
u | 表示该文件或目录的拥有者 |
g | 表示该文件或目录的所属群组 |
o | 表示除文件或目录拥有者或所属群组之外的人 |
a | 表示全部的用户,包含拥有者、所属群组以及其他用户 |
+ | 增加权限 |
- | 去除权限 |
= | 重设权限 |
r | 读取权限,数字代号为“4”即“100” |
w | 写入权限,数字代号为“2”即“010” |
x | 执行权限,数字代号为“1”即“001” |
X | 只有当文件为目录文件或者其他类型的用户有可执行权限时,才将文件权限设置为可执行 |
参数:
参数 | 说明 |
-c | 若该文件权限确实已经更改则显示其更改动作 |
-f | 若该文件权限无法被更改也不显示错误信息 |
-v | 显示指令执行过程 |
-R | 递归处理,将指令目录下的所有文件及子目录一并处理 |
案例:
1. 将文件dotcpp设置为所有人均可读取(以下两种方式等价)
chmod ugo+r dotcpp chmod a+r dotcpp
2. 为文件dotcpp的拥有者增加可执行权限
chmod u+x dotcpp
3. 其他用户不可写入文件dotcpp
chmod o-w dotcpp
第二种方法:
对于每种权限,读、写、执行分别对应4、2、1 , 每个单位的权限可以用这些数字的和来指定权限,如7表示可读可写可执行(4+2+1),6表示可读可写(4+2),5表示可读可执行(4+1),以此类推...
那么,完整的例子,如将dotcpp文件设置为所属用户可读可写可执行,用户所属组可读可写,其他用户和组可读可写,可以用命令:
chmod 755 dotcpp
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程