chmod用于管理文件或目录的权限,文件或目录权限的控制分别以读取(r)、写入(w)、执行(x)3种

可读可写可执行,抽象的用二进制来表示 1 代表拥有该权限,0 代表没有该权限,这样我们就可以看到

具有全部权限二进制可理解为  “111”  即 十进制的 “7”,只有读写权限二进制可理解为  “100”  即 十进制的 “4”

以此类推,其它的一致

1、权限范围

u,User      即文件或目录的拥有者
g,Group   即文件或目录的所属群组
o,Other    除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围
a,All       即全部的用户,包含拥有者,所属群组以及其他用户
r       读取权限,数字代号为“4” 即 “100”
w      写入权限,数字代号为“2” 即 “010”
x       执行或切换权限,数字代号为“1” 即 “001”
-       不具任何权限,数字代号为“0” 即 “000”

2、用法

chmod [选项] [文件..]

3、目录选项

-c,--changes            效果类似“-v”参数,但仅回报更改的部分
-f,--quiet,--silent         不显示错误信息
-R,--recursive             递归处理,将指令目录下的所有文件及子目录一并处理
-v,--verbose          显示指令执行过程
--reference=<file>            把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同
<权限范围>+<权限>             增加指定权限 (chmod u+r file)
<权限范围>-<权限>        删除指定权限 (chmod g-rw file)
<权限范围>=<权限>       等于指定权限 (chmod o=rwx file)

4、实例

1)增加1.txt 所属组的 写 权限

[root@mini ~]# ll .txt
-rw-r--r--. root root 7月 : .txt
[root@mini ~]# chmod g+w .txt
[root@mini ~]# ll .txt
-rw-rw-r--. root root 7月 : .txt

2)删除 2.txt 其他用户的 读 权限,同时增加所属组的写权限

-rw-r--r--.  root root  7月   : .txt
[root@mini ~]# chmod o-r,g+w .txt
[root@mini ~]# ll .txt
-rw-rw----. root root 7月 : .txt

3)修改 3.txt 的权限为  u=rwx,g=rw,o=-

[root@mini ~]# ll .txt
-rw-r--r--. root root 7月 : .txt
[root@mini ~]# chmod u=rwx,g=rw,o=- .txt
[root@mini ~]# ll .txt
-rwxrw----. root root 7月 : .txt

4)用数字 修改 4.txt  的权限

[root@mini ~]# ll .txt
-rw-r--r--. root root 7月 : .txt
[root@mini ~]# chmod .txt
[root@mini ~]# ll .txt
-rwxrwxrwx. root root 7月 : .txt
[root@mini ~]# chmod .txt
[root@mini ~]# ll .txt
-rw-r--r--. root root 7月 : .txt
[root@mini ~]# chmod .txt
[root@mini ~]# ll .txt
----------. root root 7月 : .txt

5、说明

第一部分:第 1 位为文件类型,2~10位表示文件权限,234:用户权限,567:所组权限,789:其它用户权限
     文件类型说明    -:普通文件,d:目录文件,b:块设备文件,c字符设备文件,l:符号链,p:管道特殊文件

第二部分:表示硬链接数

第三部分:oot表示文件拥有者,用户名

第四部分: root 表示文件的所属组

第五部分:最后表示文件的最后修改时间

第六部分:文件名

Linux chmod命令的更多相关文章

  1. Linux chmod命令详解

    Linux chmod命令详解 chmod----改变一个或多个文件的存取模式(mode)   chmod [options] mode files   只能文件属主或特权用户才能使用该功能来改变文件 ...

  2. Linux chmod命令修改文件与文件夹权限的命令附实例

    Linux chmod命令修改文件与文件夹权限的命令附实例 作者:佚名 字体:[增加 减小] 来源:互联网 时间:05-01 20:46:07我要评论 在linux中要修改一个文件夹或文件的权限我们需 ...

  3. Linux chmod命令修改文件与文件夹权限命令代码

    在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读.写.运行设定权限. 以下转自:http://www.codeceo.com/article/linux-chmod-co ...

  4. 每天一个linux命令(27):linux chmod命令

    chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每 ...

  5. linux chmod 命令

    Avril 首页 新随笔 管理 随笔 - 153  文章 - 1  评论 - 58 修改linux文件权限命令:chmod   Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何 ...

  6. 每天一个linux命令(20):linux chmod命令

    chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每 ...

  7. linux chmod命令(转)

    chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每 ...

  8. 每天一个linux命令(29)--Linux chmod命令

    chmod 命令用于改变Linux 系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中 ...

  9. (转)每天一个linux命令(27):linux chmod命令

    场景:在项目部署过程中经常需要给不同目录授权! 1 简介 chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设 ...

  10. 【转】每天一个linux命令(27):linux chmod命令

    原文网址:http://www.cnblogs.com/peida/archive/2012/11/29/2794010.html chmod命令用于改变linux系统文件或目录的访问权限.用它控制文 ...

随机推荐

  1. C语言 · P1001(大数乘法)

    算法提高 P1001   时间限制:1.0s   内存限制:256.0MB      当两个比较大的整数相乘时,可能会出现数据溢出的情形.为避免溢出,可以采用字符串的方法来实现两个大数之间的乘法.具体 ...

  2. 一次完整的https过程

    参考: 1. 一次完整的HTTP事务是怎样一个过程? 2. The First Few Milliseconds of an HTTPS Connection 3. 也许,这样理解HTTPS更容易 4 ...

  3. Repeater DataTable 折叠动态加载

    网上关于Repeater折叠一般都是直接绑定上去,然后设置样式隐藏显示,可是这样是不太合理的,应该是客户需要的时候,你才去加载出来.所以,自己研究了一段时间,总结出下面的实现方案 首先是控件部分 &l ...

  4. 数论 - SGU 105 DIV3

    SGU 105-DIV 3 Problem's Link Mean: 定义这样一种数列:1,12,123.. 给出一个n,求这个数列中能被3整除的数的个数. analyse: 这道题可以用分析的方法解 ...

  5. jQuery分页小插件

    源码如下: $.fn.pager = function (pagerInfo) { var recordCount = this.size(); if (recordCount <= pager ...

  6. APP纯黑盒测试—某些可以试试的操作

    一.多次快速点击一处功能入口: 该测试方法可以在某些应用中打开俩次目标界面,举一些具体一点的例子: 1.比如现在很多APP需要登陆,如果打开了俩次登录页面,就容易造成登录成功后应用跳转界面又是登录界面 ...

  7. 敏捷软件开发实践-Code Review Process(转)

    介绍: 在敏捷软件开发中,从代码的产生速度上来看,要比 传统Waterfall产生速度高很多.因为我们把时间安排的更加紧凑了.那么这么多的代码,如何能保证这些代码质量呢?很多人可能直接想到静态代码检测 ...

  8. 第十篇:Linux中权限的再讨论( 上 )

    前言 在Linux系统中,用户分为 个权限位.好了,很多朋友对于Linux权限的了解就仅限于此了.但,Linux目录权限和文件权限一样吗?内核对于权限的检查过程又是怎样的? 如果你不清楚,本文将为你解 ...

  9. 使用js里面的迭代器filter实现数组去重

    实现数组去重的方法很多,最原始的方法是一个值一个值的去遍历,写到空数组里面: let r=[],arr = ['a', 'b', 'c', 'a']; for(var i=0,len=arr.leng ...

  10. Socket通信编程实例(SIB和SS'SOB)

    客户端: package socket; import java.io.BufferedReader; import java.io.IOException; import java.io.Input ...