Linux 命令之 chmod
命令格式
chmod有以下三种格式
- chmod [-cfvR] MODE[,MODE]... FILE...
- chmod [-cfvR] OCTAL-MODE FILE...
- chmod [-cfvR] --reference=RFILE FILE...
-cfvR
这四个参数的作用如下
- -c: 显示权限有变更的信息
- -f: 不显示大多数错误信息
- -v: 显示所有权限变更的详细信息
- -R: 递归操作(对于目录及目录下的所有文件与子目录进行相同的操作)
MODE
MODE的格式为 角色 + 操作 + 权限
其中角色有ugoa
4种(角色可省略,默认为a):
* u: 文件拥有者
* g: 与文件拥有者同属的用户组(group)
* o: 除了 u/g 以外的其它人
* a: 所有人
操作有+-=
3种:
* +: 增加权限
* -: 删除权限
* =: 取消权限
权限有rwxX
4种:
* 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的更多相关文章
- 我用过的Linux命令之chmod
chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每 ...
- Linux命令之chmod、chown
一.chmod命令 chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. ...
- linux 命令——27 chmod
chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法. 一种是包含字母和操作符表达式的文字设定法: 另一种是包含数字的数字设定法. Linux系统中 ...
- linux 命令:chmod权限设置命令
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...
- linux命令之------Chmod命令
Chmod命令 1)作用:linux和unix的文件调用权限分为三级:文件拥有者/群组/其他.利用chmod可以控制文件如何被他人所调用.(主要就是修改文件夹,文件的权限) 2)U表示该文件的拥有者, ...
- linux命令中chmod 777 以及drwxr-xr-x分别代表什么意思
最近跟一个运维人员学了点新东西,感觉以前没怎么注意,但现在感觉很有用,特来记录一下. linux使用==ll==命令列出列表的时候,前面总是有一堆drwxr-xr-x ,这些代表什么意思从来还没有去在 ...
- linux命令:chmod
1.命令介绍: chmod用来改变系统文件或目录的相关权限,可读,可写,可执行等. 2.命令格式: chmod [选项] 模式 文件 3.命令参数: 必要参数:-c 当发生改变时,报告处理信息-f 错 ...
- linux命令之chmod 2011.11.24转载于网络
使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案 ...
- Linux命令之chmod 及+s 参数(临时以所有者权限执行)
转自: http://blog.csdn.net/shaobingj126/article/details/7031221 chmod用于改变文件或目录的访问权限.用户用它控制文件或目录的访问权限.该 ...
随机推荐
- 一小时入门 Python
因为需求, 需要用到py, 所以来学学py, 因为有java基础 一小时入门py语法是不成问题的, 但是仅仅入门基础语法而已, 不涉及算法,不涉及大数据,机器学习,人工智能, 但是py这么火爆,就在于 ...
- Nginx实现高可用(了解)
使用nginx实现反向代理和负载均衡时,nginx就是整个网站的入口了,所以需要保证nginx的高可用 主要资料包:链接:https://pan.baidu.com/s/1z_-xEM3uUICtZi ...
- 纯css制作电闪雷鸣的天气图标
效果 效果图如下 实现思路 使用box-shadow属性写几个圆,将这些圆错落的组合在一起,形成云朵图案 after伪元素写下面的投影样式 before伪元素写黄色闪电的样式 dom结构 用两个嵌 ...
- Quartz技术原理
Quartz运行基本: (1) 创建任务jobDetail(放入具体的jobImpl),触发器trigger(保存job的触发策略),均放入调度器scheduler. (2) ...
- vim编辑器的使用详解
在Linux江湖,最常用到的编辑器非vim莫属,vim的功能很强大. 1. vim简介 在Linux世界中,最长用到的而且功能比较强大的是Vim编辑器.Vim编辑器是在内存缓冲区中处理数据. vi ...
- 3.1、双向循环链表(java实现)
1.创建节点类 public class CNode<T> { public CNode prev; public CNode next; public T data; public CN ...
- 正则表达式(RegExp)
前言:先来了解一下基础知识.再细说正则表达式~ 转义字符 ---- \ 转义字符会将与之相邻的字符转换含义. 例如说,希望在一个字符串中输出 “ 号,那么就可以使用在双引号前加入 \ ,这样就能 ...
- 第五场周赛(字符串卡常个人Rank赛)——题解
本次题目因为比较简单,除了个别题目,其余题目我只写一个思路不再贴代码. 先是Div.2的题解 A题奇怪的优化,把递归函数改成2*fun(...)即可,其实看懂程序也不难,就是求a*2b: B题你会st ...
- Dart类型变量-表示信息
Dart执行入口 Dart要求以main函数作为执行的入口 Dart的变量和类型 在Dart中可以用var或者具体的类型来声明一个变量.当使用var定义变量时,表示类型是由编译器推断决定.使用静态类型 ...
- Vue路由(vue-router)详细讲解指南
中文文档:https://router.vuejs.org/zh/ Vue Router 是 Vue.js 官方的路由管理器.它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌.路由实际 ...