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

文件名/目录名

posted @   漓白  阅读(276)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示