Linux 命令之 chmod
2019-10-17 08:58:05来源:博客园 阅读 ()
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
看完仍然不是理解,知道的朋友麻烦在评论中告知一下,谢谢啦
原文链接:https://www.cnblogs.com/1lin24/p/11686023.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Linux系统如何设置开机自动运行脚本? 2020-06-11
- Linux指令和shell脚本 2020-06-11
- 适合开发者的最佳Linux发行版 2020-06-11
- awk命令详解 2020-06-10
- RAID 1 软件实现(Linux 系统) 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash