linux命令详解:chmod
说明
- 全称:change mode
- 作用:修改文件、目录的操作权限
权限说明
linux的文件调用权限分为三个组:
- 所有者:全称Owner,简写u
- 用户组:全称Group,简写g
- 其它用户:全称Other Users,简写o
总共有4个权限:
- 读取内容权限:全称read,简写r
- 修改内容权限:全称write,简写w
- 执行权限:全称execute,简写x
- 无权限:使用符号-表示
只有文件所有者和超级用户可以修改文件或目录的权限
语法
chmod [option] <mode> <file/dir>
参数说明
option
常用参数 | 作用 |
---|---|
-c | 显示修改结果 |
-f | 屏蔽错误信息 |
-v | 显示修改过程 |
-R | 同时修改所有子文件 |
mode
权限变化,共有两种方式可以表示权限变化
符号模式
符号模式:用户+操作符+权限,权限变化由这三个部分共同描述
用户 | 说明 |
---|---|
u | user,文件所有者 |
g | group,文件所有者所在组 |
o | others,所有其他用户 |
a | all,所有用户 |
操作符 | 说明 |
---|---|
+ | 增加权限 |
- | 去除权限 |
= | 重设为指定权限 |
权限 | 说明 |
---|---|
r | 读权限 |
w | 写权限 |
x | 执行权限 |
例:
chmod g+x b.txt # b.txt文件所有者所在组,增加执行权限
数字模式
权限是由三类用户组,每类用户组三个权限位来表示的。以二进制0代表不拥有该位置的权限,以1代表拥有权限。则有
权限 | 二进制 | 十进制值 |
---|---|---|
r 读权限 | 100 | 4 |
w 写权限 | 010 | 2 |
x 执行权限 | 001 | 1 |
- 无权限 | 000 | 0
数字模式中,以每类用户的权限值之和来代表权限的变化
例:
# 所有者:修改权限为rwx,值为4+2+1=7
# 用户组:修改权限为rw-,值为4+2+0=6
# 其它用户:修改权限为r--,值为4+0+0=4
# 则命令为
chmod 764 a.txt
file/dir
文件名/目录名
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了