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. ResourceBundle读取utf-8格式properties 中文乱码

    解决方法: ResourceBundle prop = ResourceBundle.getBundle("app");String defaultTunnelName = new ...

  2. ES-PHP向ES批量添加文档报No alive nodes found in your cluster

    ES-PHP向ES批量添加文档报No alive nodes found in your cluster 2016年12月14日 12:31:40 阅读数:2668 参考文章phpcurl 请求Chu ...

  3. MySQL线程池总结

    线程池是Mysql5.6的一个核心功能,对于服务器应用而言,无论是web应用服务还是DB服务,高并发请求始终是一个绕不开的话题.当有大量请求并发访问时,一定伴随着资源的不断创建和释放,导致资源利用率低 ...

  4. C#调用系统API

    API简介 1) C#中的简单数据类型与API中的数据类型对应关系 2) 如何在调用API时传递复杂参数:封装类.结构和联合 3) 如何调用API 4) 如何确保成功调用API

  5. Mongodb的性能优化问题

    摘要 数据库性能对软件整体性能有着至关重要的影响,对于Mongodb数据库常用的性能优化方法主要有: 范式化与反范式化: 填充因子的使用: 索引的使用: 一. 范式化与反范式化 范式是为了消除重复数据 ...

  6. 在堆栈中,push为入栈操作,pop为出栈操作

    LinkedList提供以下方法:(ArrayList无此类方法) addFirst(); removeFirst(); addLast(); removeLast(); 在堆栈中,push为入栈操作 ...

  7. Codeforces Round #266 (Div. 2)

    http://codeforces.com/contest/466 噗,b没写出来啊.a写完后过了40分钟了啊,罚时4次啊!果然太弱 总结: a题看错题,没有考虑m>=n其实也是可行的,导致调了 ...

  8. 验证:record项元的多少影响修改速度。

    验证erlang官网提供的思想:record的修改是复制. -module (test_record). -record (record_5,{ aa1 = 0, aa2 = 0, aa3 = 0, ...

  9. Frameset 两页面互调控件技术案例

    总共包含三个页面(Html),分别为Parent.Html.ChildA.Html.ChildB.Html Parent.Html页面代码 <frameset cols="50%,*& ...

  10. 面试题思考:解释一下什么叫AOP(面向切面编程)

    这种在运行时,动态地将代码切入到类的指定方法.指定位置上的编程思想就是面向切面的编程. AOP是Spring提供的关键特性之一.AOP即面向切面编程,是OOP编程的有效补充. 使用AOP技术,可以将一 ...