使用权限:所有角色

使用方式: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. Humble Numbers HDU - 1058 2分dp

    JGShining's kingdom consists of 2n(n is no more than 500,000) small cities which are located in two ...

  2. asm ftp utilty and usage

    Oracle 11g ASM supports ASM FTP, by which operations on ASM files and directories can be performed s ...

  3. C/C++ 全局变量的访问

    #include <iostream> using namespace std; ; int main(int argc, char **argv) { ; std::cout <& ...

  4. 尚学堂java答案解析 第三章

    本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.A 2.BD 解析:switch的的判断表达式的数据类型:byte  short   int  ch ...

  5. django搭建博客

    https://andrew-liu.gitbooks.io/django-blog/content/index.html

  6. java③

    1.变量是什么? 变量====>一个数据在内存中 存储空间的表示! 在程序运行期间可以发生变化! *变量名 可以 迅速的从内存中 查询出 指定的变量! 2.数据类型: 数据类型 一共分为两种: ...

  7. OO第二次课程总结分析

    前几次的作业都是单线程的,总体来说和以前的思维模式和调试等存在着一定的挂钩,在设计上整体难度还不算太大,这次开始了多线程编程,难度可以说是质的飞跃,构思上所考虑的不止一点两点,在整体的基础上还要考虑线 ...

  8. [Leetcode 392]判断子序列 Is Subsequence

    [思路] 判断s是否为t的子串,所以length(s)<=length(t).于是两个指针,一次循环. 将s.t转换为数组p1.p2. i为过程中s的匹配长度. i=0空串,单独讨论返回true ...

  9. 数学软件Matlab的使用感受

    在我一年前的暑假,我们的小学期学习了MATLAB软件.MATLAB是一款数学软件,可以用于算法计算.数据可视化.数据分析以及数据计算. 我们主要学习了MATLAB关于数学上的经常用的一些用法和算法,M ...

  10. 2.13 C++拷贝构造函数

    参考:http://www.weixueyuan.net/view/6344.html 总结: 如果拷贝构造函数的参数不是对象的引用,则是不允许的.如 book(book b); 是无法编译通过的. ...