使用权限:所有角色

使用方式:chmod [ -cfvR ] [ --help ] [ --version ] mode file...

作用:该命令用于在Linux中管理和变更角色对文档的存取权限

注意点:在Linux/Unix中档案存取权限分为三级:档案拥有者(u) / 群组(g) / 其他(o);chmod命令用于某个文档的存取权限进行设置

关键点:

1.全局控制 [ -cfvR ]

(1)-c : 若该档案权限已经发生更改,则显示其更改动作(发生改变时显示更改动作,没发生改变时不显示)

(2)-f : 若该文档权限无法变更,发生错误时不显示错误讯息(始终不显示错误讯息)

(3)-v : 显示权限变更的详细信息(始终显示变更信息)

(4)-R : 对当前目录下的所有档案与子目录进行相同的权限变更动作(递归变更)

2.--help : 显示命令帮助

3.--version : 显示当前命令版本

4.权限设定 mode 字符串格式 [ ugoa... ][[ +-= ][ rwxX ]...][ ,... ]

(1)[ ugoa... ] 用户

  i.  u表示该档案的拥有者,或者说是创建者

  ii.  g表示同该档案的拥有者同属一个群组的用户

  iii.  o表示除了拥有者和群组以外的人

  iv.  a表示所有人

(2)[ +-= ] 权限增减

  i.  +表示增加权限

  ii.  -表示取消权限

  iii.  =表示指定唯一权限

(3)[ rwxX ] 具体权限

  i.  r表示可读

  ii.  w表示可写

  iii. x表示可执行

  iv.  X表示只有该文档是个子目录或者被设定过为可执行时,该文件可执行

使用示例:

1.将档案file1.txt设为所有人可读取

(1)chmod ugo+r file1.txt

(2)chmod a+r file1.txt

2.将档案file1.txt设置为只有其拥有者和拥有者所属群组可写,其他以外的人不可写

 chmod ug+w,o-w file1.txt

3.将档案hello.java设置为只有其拥有者才能执行

 chmod u+x hello.java

4.将当前目录下的所有档案和子目录设为所有人都可以读取

(1)chmod -R ugo+r *

(2)chmod -R a+r *

扩展使用方式:

1.语法 : chmod abc file

2.说明 : abc分别代表User/Group/Other的权限,abc的值由其读写和可执行权限的值之和表示,其中r=4,w=2,x=1,其计算方式可以用下图来表示

  r(4) w(2) x(1) 权限值
u(User) r1 w1 x1 r1+w1+x1
g(Group) r2 w2 x2 r2+w2+x2
o(Other) r3 w3 x3 r3+w3+x3

3.使用示例

(1)将档案file1.txt设置为只有其拥有者和拥有者所属群组可写,其他以外的人不可写

 原方式 : chmod ug+w,o-w file1.txt

 扩展方式 : chmod 220 file1.txt

(2)chmod a=rwx file1.txt

 扩展方式 : chmod 777 file1.txt

(3)chmod ug=rwx,o=x file1.txt

 扩展方式 : chmod 771 file1.txt

总结:chmod命令用于改变文档的读写和可执行权限,其全称为change mode;chmod命令由两部分组成,一是全局控制 [ -cfvR ],二是权限控制 mode ;其中,权限控制字符串的表示有两种方式,一是通过[ ugoa ][[+-=][rwxX]...][,...]的形式,二是通过 chmod abc filename 的形式;用户可根据自己的习惯进行选择;如果用户需要把文档设置为root用于方可操作和读写,不妨试试 chmod 4755 filename;

Linux命令学习之路——文档权限管理:chmod的更多相关文章

  1. Linux命令学习之路——文档连接创建:ln

    使用权限:所有角色 使用方式:ln [ -options ] source target 作用:建立源文件与目标文件之间的连接 注意点: 1.连接分为硬连接和软连接,其中硬连接不能对目录做硬连接,且不 ...

  2. Linux命令学习之路-文档浏览之less

    使用权限:所有角色 使用方式:less [ options ] filename 作用:文档内容浏览,可向前或者向后浏览文档内容 注意点: 1.less 命令和 more 命令的作用大致相同,less ...

  3. Linux命令学习之路——变更文档拥有者:chown

    使用权限:root用户 使用方式:chown [ -cvfRh ] [ --help ] [ --version ] user[ :group ] file... 作用:该命令用于改变文档的拥有者 注 ...

  4. Linux命令学习之路——档案拷贝:cp

    使用权限:所有角色 使用方式:cp [ -arf ] source dest / cp [ -arf ] source... Directory 作用:把一个档案拷贝到另一个档案(档案复制),或将多个 ...

  5. Linux命令学习之路——内容剪切:cut

    使用者:所有角色 用法:cut [ -bcdfn ] [ --complement ] filename 作用:截取文件中的部分字段用于展示或存储到新文件中 应用场景: 1.内容展示 : 截取一个或多 ...

  6. Linux命令学习之路——变更工作目录:cd

    使用权限:所有角色 使用方式:cd [ targetDir ] 作用:该命令用于在Linux中切换工作目录 注意点: 1.targetDir代表目标目录,可以采用绝对路径或相对路径表示: 2.当tar ...

  7. 别出心裁的Linux命令学习法

    别出心裁的Linux命令学习法 操作系统操作系统为你完成所有"硬件相关.应用无关"的工作,以给你方便.效率.安全.操作系统的功能我总结为两点:管家婆和服务生: 管家婆:通过进程.虚 ...

  8. 《Linux命令学习手册》系列分享专栏

    <Linux命令学习手册>系列分享专栏 <Linux命令学习手册>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/207 ...

  9. linux命令学习笔记(25):linux文件属性详解

    Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组. 最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [root@loc ...

随机推荐

  1. iOS 面试总结

    APP崩溃 启动秒退 在新 iOS 上正常的应用,到了老版本 iOS 上秒退最常见原因是系统动态链接库或Framework无法找到.这种情况通常是由于 App 引用了一个新版操作系统里的动态库(或者某 ...

  2. Microsoft Windows远程桌面协议中间人攻击漏洞(CVE-2005-1794)漏洞解决方案(Windows server2003)

    1.启动“终端服务配置” 2.选择“连接”,看到“RDP-Tcp”,在其上右键,选择“属性” 3.“常规”选项卡,将加密级别修改为“符合FIPS标准”,点击应用 应用即可,实验发现并不需要重启服务或操 ...

  3. 把旧系统迁移到.Net Core 2.0 日记 (12) --发布遇到的问题

    1. 开发时是在Mac+MySql, 尝试发布时是在SQL2005+Win 2008 (第一版) 在Startup.cs里,数据库连接要改,分页时netcore默认是用offset关键字分页, 如果用 ...

  4. Linux 控制CPU使用率

    曾经看过<编程之美>上提到说使 CPU的使用率固定在百分之多少.然后这次刚好要用到这个东西,下面是一个简单的实现.基于多线程: Linux 版本: #include <iostrea ...

  5. python文件管理

    文件没有修改操作,修改的方式为打开文件--读取文件--内存中编辑文件--将内容写入文件 打开文件方式 with open('a.txt','w') as f: #操作系统自动关闭文件 f.write( ...

  6. centos7.0 64位系统 安装PHP5.3 支持 nginx

    1  安装PHP所需要的扩展 yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel curl cur ...

  7. Saiku的下载与安装(一)

    Saiku- 数据可视化的工具,连接数据源展示数据,并且可方便导出xls/csv/pdf等文件的工具 一.Saiku下载 社区网址:https://community.meteorite.bi/ 二. ...

  8. Spring boot 导出Excel

    Html页面: window.location.href="adjectfkController/exportTemplate?adjOrg="+ adjOrg +"&a ...

  9. ps基础学习笔记一

    图像?表示分为位图方式和矢量图方式 位图是像素点组成,一副图像所含像素越多,图像的效果就越好 矢量图是基于一定数学方式描述,适合表示色彩较少,一色块为主,曲线简单的图像,文件小ps一般用来处理位图,c ...

  10. 强震记录和GPS记录,地震波记录的区别

    强震记录的是加速度数据,但gps记录的是位移数据.这样的话,强震记录应该说是近场地震数据: 那么, 为什么不干脆用近场的地震波仪器呢,是因为,地震仪记录会限幅,导致记录不全.