Shell chmod 命令简介

chmod [OPTION] ... [ugoa] [[+-=][rwxug]][,...] FILE...

字母 “ugoa” 的组合控制哪些用户对文件的访问权限将被改变。
u —— 指文件或目录的所有者
g —— 指文件或目录的用户组的成员
o —— 指不在文件或目录的用户组中的其他用户
a —— 指所有用户,即(ugo)

如果使用 chmod 命令时,不给出 “ugoa” 的组合,则得到的结果和使用 “a” 相同

操作符 “+-=” 表示权限的授予或撤销
“+” —— 选定的权限将被添加
“-” —— 选定的权限将被移除
“=” —— 文件只拥有选定的权限

移除用户组成员的写权限:

chmod g-w filename

赋予其他用户执行权限:

chmod o+x filename

只赋予文件所有者写权限:

chmod u=w filename

用文件的用户组权限替换文件的所有者权限:

chmod u=g filename

赋予所有人对文件读、写和执行权限:

chmod ugo+rwx filename

chmod a+rwx filename

数字模式###

4 —— r(读权限)
2 —— w(写权限)
1 —— x(执行权限)
表示 rwx 权限就是 4+2+1=7
表示 rw- 权限就是 4+2+0=6
表示 r-- 权限就是 4+0+0=4
表示 r-x 权限就是 4+0+1=5

使用 -R 选项可以递归地修改目录的权限。

只修改子目录的权限,但是不修改文件的权限:

find . -type d -exec chmod -R 775 {} \;

本文参考自 《Linux Shell命令行及脚本编程实例详解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,761评论 9 468
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,324评论 19 139
  • 1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:...
    哈熝少主阅读 9,149评论 0 10
  • (一)基本命令 命令格式: 命令 参数 1.ls 显示文件名,等同于dos下dir命令 命令格式:ls [opti...
    飞羽孟德阅读 5,987评论 0 3
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,183评论 2 33