命令格式

chmod有以下三种格式

  • chmod [-cfvR] MODE[,MODE]... FILE...
  • chmod [-cfvR] OCTAL-MODE FILE...
  • chmod [-cfvR] --reference=RFILE FILE...

-cfvR

这四个参数的作用如下

  • -c: 显示权限有变更的信息
  • -f: 不显示大多数错误信息
  • -v: 显示所有权限变更的详细信息
  • -R: 递归操作(对于目录及目录下的所有文件与子目录进行相同的操作)

MODE

MODE的格式为 角色 + 操作 + 权限

其中角色有ugoa4种(角色可省略,默认为a):
* u: 文件拥有者
* g: 与文件拥有者同属的用户组(group)
* o: 除了 u/g 以外的其它人
* a: 所有人

操作有+-=3种:
* +: 增加权限
* -: 删除权限
* =: 取消权限

权限有rwxX4种:
* r: 读取权限
* w: 写入权限
* x: 执行权限
* X:

有了以上的知识点补充,我们给出几个常用的MODE写法:

  • chmod g+x filename 表示给用户组添加x权限
  • chmod ug=rwx filename 表示同时将文件所有者与用户组的权限设置为 rwx 权限
  • chmod o-x filename 表示取消 其它用户的 x 权限
  • chmod ug=rwx,o-x filename 等价于同时执行了第二和第三行的配置
  • chmod +w filename 给所有人增加 w 权限(省略角色,则视为 a )

OCTAL_MODE

除了MODE, chmod还支持 OCTAL_MODE(八进制模式), OCTAL_MODE 使用3个八进制数来分别表示 ugo 的权限。
每个八进制数代表一个对象的 rwx 的设置。
将 rwx 的设置分别用三个二进制数表示,有权限则为1,无权限则为0,再将这3个数组成的二进制数转换为八进制。
具体对应关系如下:

权限 八进制
--- 0
--x 1
-w- 2
-wx 3
r-- 4
r-x 5
rw- 6
rwx 7

(最好在看到数字的时候就能够知道对应的权限是什么,会大大提高工作的效率。)

例如 chmod 754 filename等价于 chmod u=rwx,g=rx,o=r filename

MODE 与 OCTAL_MODE 的区别在于:
OCTAL_MODE 可以方便地进行权限设置,书写更简单,但如果没有熟练记忆的话计算的过程会影响设置权限的速度。
MODE 书写起来相对繁琐,但可读性更高,而且除了进行权限的设置,还支持权限的灵活增减,不需要关心无需改变的权限情况。

参照已有文件的权限进行设置权限--reference

假设我们需要给文件 file_a 设置权限,此时发现同目录下的文件 file_b 的权限正是我们要设置给 file_a 的
此时我们就可以使用如下命令进行快速地配置

chmod --reference=file_b file_a

其它

查看 chmod 的版本
chmod --version

查看 chmod 的帮助信息
chmod --help

问题

-X (大X)不是特别明白,文章的描述如下execute/search only if the file is a directory or already has execute permission for some user
看完仍然不是理解,知道的朋友麻烦在评论中告知一下,谢谢啦

Linux 命令之 chmod的更多相关文章

  1. 我用过的Linux命令之chmod

    chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每 ...

  2. Linux命令之chmod、chown

    一.chmod命令 chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. ...

  3. linux 命令——27 chmod

    chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法. 一种是包含字母和操作符表达式的文字设定法: 另一种是包含数字的数字设定法. Linux系统中 ...

  4. linux 命令:chmod权限设置命令

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...

  5. linux命令之------Chmod命令

    Chmod命令 1)作用:linux和unix的文件调用权限分为三级:文件拥有者/群组/其他.利用chmod可以控制文件如何被他人所调用.(主要就是修改文件夹,文件的权限) 2)U表示该文件的拥有者, ...

  6. linux命令中chmod 777 以及drwxr-xr-x分别代表什么意思

    最近跟一个运维人员学了点新东西,感觉以前没怎么注意,但现在感觉很有用,特来记录一下. linux使用==ll==命令列出列表的时候,前面总是有一堆drwxr-xr-x ,这些代表什么意思从来还没有去在 ...

  7. linux命令:chmod

    1.命令介绍: chmod用来改变系统文件或目录的相关权限,可读,可写,可执行等. 2.命令格式: chmod [选项] 模式 文件 3.命令参数: 必要参数:-c 当发生改变时,报告处理信息-f 错 ...

  8. linux命令之chmod 2011.11.24转载于网络

    使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案 ...

  9. Linux命令之chmod 及+s 参数(临时以所有者权限执行)

    转自: http://blog.csdn.net/shaobingj126/article/details/7031221 chmod用于改变文件或目录的访问权限.用户用它控制文件或目录的访问权限.该 ...

随机推荐

  1. Django-下载安装-配置-创建django项目-三板斧简单使用

    目录 Django 简介 使用 django 的注意事项 计算机名不能有中文 Django版本问题 django下载安装 在命令行下载安装 在pycharm图形界面下载安装 检验是否安装成功 创建Dj ...

  2. Python批量删除mysql中千万级大量数据

    场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...

  3. print.js继承原有样式

    npm install --save print-js import Print from 'print-js' 调用print.js插件 Print({ printable: 'printJS-fo ...

  4. 计时器Chronometer

    布局文件很简单 <Chronometer android:id="@+id/test" android:layout_width="wrap_content&quo ...

  5. ES6-数组的新方法

    1.Array.of() 方法创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型. Array.of() 和 Array 构造函数之间的区别在于处理整数参数:Array.of(7)创建一个 ...

  6. 第1次作业:使用Packet Tracer分析HTTP数据包

    个人信息:      •  姓名:李微微       •  班级:计算1811       •  学号:201821121001 一.摘要 本文将会描述使用Packet Tracer工具用到的网络结构 ...

  7. PTA A1015

    A1015 Reversible Primes (20 分) 题目内容 A reversible prime in any number system is a prime whose "r ...

  8. Python 为什么要保留显式的 self ?

    花下猫语:前两天,我偶然在一个知识星球(刘欣老师的"码农翻身")里看到一篇主题,刘老师表示 Python 的类方法非要带个 self,而不像其它语言那样隐藏起来,这让人很不爽.我对 ...

  9. ASP.NET Core 3.0 WebApi中使用Swagger生成API文档简介

    参考地址,官网:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/getting-started-with-swashbuckle?view ...

  10. Python 爬虫监控女神的QQ空间新的说说,实现邮箱发送

    主要实现的功能就是:监控女神的 QQ空间,一旦女神发布新的说说,你的邮箱马上就会收到说说内容,是不是想了解一下 先看看代码运行效果图: PS:只有你有一台云服务器你就可以把程序24h运行起来 直接上代 ...