概述

chmod 命令可以修改文件或目录的权限。

注:chmod 命令有两种修改权限的方法:一种是包含字母和操作符表达式法;一种是包含数字的数字设定法。

语法

该命令的语法如下:

# 第一种修改方法
chmod [{ugoa}{+-=}{rwx}] 文件或目录
# 第二种修改方法
chmod [mode=421 ] [文件或目录]

该命令支持的选项有:

选项 说明
-c, --changes 效果类似“-v”参数,但仅报告更改的部分
-f, --quiet, --silent 不显示错误信息
-R, --recursive 递归处理,将指令目录下的所有文件及子目录一并处理
-v, --verbose 显示指令执行过程
--reference=<参考文件或目录> 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同
<权限范围>+<权限设置> 开启权限范围的文件或目录的该选项权限设置
<权限范围>-<权限设置> 关闭权限范围的文件或目录的该选项权限设置
<权限范围>=<权限设置> 指定权限范围的文件或目录的该选项权限设置

注:

  • u 表示所有者;g 表示所属组;o 表示除了所有者和所属组中的其他人;a 表示所有人(包括 ugo)。
  • + 表示增加权限;- 表示撤销权限;= 表示设定权限。
  • r 表示读权限;w 表示写权限;x 表示执行权限;- 表示不具有任何权限,代表数字是 0。
  • r=4 表示等价于读权限;w=2 表示等价于写权限;x=1 表示执行权限。rwx=4+2+1=7 表示具有读写执行权限。

使用

使文件所有者具有执行权限

我们可以修改文件的权限,让它的所有者具有执行权限。命令格式如下:

# 语法
chmod u+x 文件名
# 示例,使得 test.sh 文件的所有者具有执行权限
chmod u+x test.sh

注:这里只演示常见的情况,其他情况如修改文件的所属组具有执行权限(g+x),可举一反三。

修改文件所有者失去执行权限并使其他用户也有执行权限

这个例子演示了如何修改多个权限,他们之间用逗号隔开即可。命令格式如下:

# 语法
chmod u-x,o+x 文件名
# 示例,让 test.sh 文件的所有者失去执行权限,让其他用户获得执行权限
chmod u-x,o+x test.sh

采用数字方式设置文件权限

例如,要求采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行的权限。命令格式如下:

# 语法
chmod 777 文件名
# 示例,让 test.sh 文件的所有者、所属组、其他用户都具有可读可写可执行的权限
chmod 777 test.sh

注:因为读权限 r=4、写权限 w=2、执行权限 x=1,如果要让一个文件具有可读可写可执行权限就是要赋予 rwx 权限,即 rwx=4+2+1=7,而所有者、所属组、其他用户都要有可读可写可执行权限就是 rwxrwxrwx,即 rwxrwxrwx=777

修改指定目录下所有子文件和子目录都具有可读可写可执行

如果要一起修改指定目录下的所有子文件和子目录都具有可读可写可执行权限,那么就需要用到 -R 选项。命令格式如下:

# 语法
chmod -R 777 指定目录名
# 示例,让 test/ 目录下的所有子文件和子目录都具有可读可写可执行权限
chmod -R 777 test/

Linux命令之修改文件权限chmod相关推荐

  1. 每天一个linux命令(2):文件权限详解

    Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允 ...

  2. linux命令--mkdir 与文件权限

    mkdir命令 mkdir命令用来创建目录.该命令创建由dirname命名的目录.如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录:如果给出了一个已经存在的路径,将会在 ...

  3. Linux 学习之修改文件权限

    1.介绍 在Linux中,如果要对文件的权限进行修改,那么可在终端中使用chmod命令对其文件的权限进行修改. 2.权限说明 (1)只读:表示允许读取内容,而禁止其对该文件做其他任何操作 字母表示:r ...

  4. (linux)查看及修改文件权限以及相关

    查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表 ...

  5. Linux命令之修改文件所有者chown

    概述 chown 命令可以修改文件所有者和文件关联组.chown 是 change owner 的缩写. 注意: chown 命令不仅可以修改文件的所有者,还可以修改文件的所属组.所有者可以是用户名或 ...

  6. Linux命令之修改文件所属组chgrp

    概述 chgrp 命令可以修改文件或目录的所属组.chgrp 是 change group 的缩写. 注意: 组名可以是用户组的 id,也可以是用户组的组名. 只有超级用户或者文件的所有者才有权限改变 ...

  7. Ubuntu设置定时任务——每10秒钟执行一次命令(修改文件权限)

    先吐槽一下:太难了!为什么要让一个菜鸡做这种事情? 一.业务需求 业务需求是这样的: 前端上传到服务器指定文件夹中一些视频文件,使用流媒体播放 但是无法访问,原因是权限不足 可以通过命令修改文件夹的权 ...

  8. (三)Linux查看和修改文件权限

    1.查看权限:ll filename (两个小写L, filename是文件的名称,不输入filename的话就会显示当前目录下所有文件的权限) 2.修改权限:     chmod [<用户&g ...

  9. linux修改文件权限的命令_Linux基础文件权限管理

    图片来源:pexels.com 你好,我是goldsunC 让我们一起进步吧! Linux文件属性 文件权限在Linux基础中是一个很重要的概念,一个系统管理员应该熟练掌握文件权限的概念.OK,现在我 ...

最新文章

  1. 基于 OpenCV 的表格文本内容提取
  2. [转]WxEmojiView
  3. OI常用的常数优化小技巧
  4. 字节跳动 ClickHouse 在 A/B 实验和模型训练的使用
  5. 在 dotnet runtime 的容器中安装 dotnet global tool
  6. 在 Java 虚拟机上班是一种怎样的体验?
  7. 仿path首页滑动效果
  8. EF 5.0 帮助类
  9. 【赛尔笔记】病患相似度度量简述
  10. vue 前端使用 element-ui 实现省市级联动
  11. 将本地图片生成一个网页链接(markdown)
  12. linux需要安装显卡驱动么,linux显卡驱动需要安装吗
  13. HTML+CSS系列实战之表格
  14. c mysql trans_MYSQL STRICT_TRANS_TABLES使用图解教程
  15. Import theano gives the AttributeError: module 'theano' has no attribute 'gof'
  16. 泛函,变分与变分不等式
  17. 【论文阅读】SCRDet:Towards More Robust Detection for Small, Cluttered and Rotated Objects
  18. 基于单片机智能数字温度采集报警器系统设计-毕设课设资料
  19. CentOS7 常用命令大全
  20. jQuery实现表单验证

热门文章

  1. 诛仙3服务器正在维护中,《诛仙3》3月21日全服停机更新维护公告
  2. 美食杰项目(七)菜谱大全
  3. count(*) MySQL 统计表的行数
  4. 如何关闭PowerToys的开机启动?
  5. linux grep命令
  6. Flash音乐播放器可多曲连放
  7. webpack loader配置全流程详解
  8. ToggleButton(状态开关按钮)及Swich(开关)使用详解
  9. C# DirectoryInfo读取文件夹当前目录或所有子目录
  10. python协方差阵转为相关阵_协方差矩阵、相关系数矩阵的EXCEL和python实现