使用权限:所有角色

使用方式: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. JavaScript中var和this定义变量的区别

    JavaScript中var和this定义变量的区别 在js中声明变量时可以使用var和this,但使用this的有很大一部分参考书是没有的,经过查阅相关资料总结如下: 用var和this声明变量,存 ...

  2. Guidelines for Writing a Good NIPS Paper

    By the NIPS 2006 Program Committee With input from Andrew Ng, Peter Dayan, Daphne Koller, Sebastian ...

  3. Regex Password Validation

    You need to write regex that will validate a password to make sure it meets the follwing criteria: A ...

  4. tocat 域名绑定

    修改tomcat/conf/server.xml配置文件,新增部分如下 <Service name="Catalina1"> <Connector port=&q ...

  5. int(a) 和 (int &) a 及 数据存储地址的探究

    做题做到一个很有意思的题 void main() { float a = 1; cout << boolalpha << ((int)a == (int &)a); f ...

  6. 红黑树与AVL

     红黑树和avl树都属于自平衡二叉树: 两者查找.插入.删除的时间复杂度相同: 包含n个内部结点的红黑树的高度是o(logn); TreeMap是一个红黑树的实现,能保证插入的值保证排序       ...

  7. 银联支付 Asp.Net 对接开发内容简介

    银联对接开发主要包含测试环境以及生产环境两部分. 其中程序开发部分测试以及生产是相同的. 不同的是,测试环境与生产环境请求支付的Url地址,以及分别使用的证书不同. 一.配置部分 1,测试环境证书获取 ...

  8. unity实现用鼠标右键控制摄像机视角上下左右移动

    using System;using System.Collections.Generic;using UnityEngine;public class ViewControl{ enum Rotat ...

  9. dell win10 productkey

  10. CSS--margin塌陷

    margin塌陷 解决方法: 1.给父级顶加上一条线,不太合适. 2.bfc block format context 设定bfc后,特定的盒子会遵循另一套语法规则,解决了margin塌陷 触发bfc ...