前面介绍过在Linux中如何查看文件的属性,在Linux文件权限详解中我们介绍了Linux文件的三种身份和四种权限,三种身份分别为:

  1. u:文件的拥有者
  2. g:文件所属的群组
  3. o:其他用户

对于每个身份,又有四种权限,分别为:

  1. r:读取文件的权限(read)
  2. w:写入文件的权限(write)
  3. x:执行的权限(execute)
  4. s:特殊权限

  在Linux文件权限详解中我们知道Linux中有两种表示文件权限的方式,分别为数字以及符号表示方式。

chmod以数字形式改变文件权限

chmod 755 test.sh

  将755换算成字符形式,为rwxr-xr-x,也就是说文件的拥有者、所属群组以及其他用户都可以读取与运行test.sh这个文件,但是只有拥有者自己可以写入这个文件,也就是其他人无权修改test.sh这个文件。(当然root用户无此限制,想改谁就该谁,这也是一个体现root账号至高无上权力的体验!)

  通过数学形式改变文件的权限比较简单,只要实现算好需要给文件赋予的权限,然后调用chmod指令即可,调用形式为:

chmod 新的权限 文件列表

chmod以字符形式改变文件权限

chmod +x test.sh

  数学形式可以一次改变文件的所有三种身份四种权限,而字符形式则更为灵活,可以给某个身份的某个权限单独进行设置,例如上面的指令就是给三种身份都赋予执行的权限,你也可以分开单独设置:

chmod u+x test.sh  只给拥有者加上可执行权限

chmod g+x test.sh  只给群组身份加上可执行权限

chmod o+x test.sh  只给其他人身份加上可执行权限

  以上三条指令综合在一起等价于上面的那一条指令,都是给所有身份都开启可执行权限的功能,你也可以像下面这样来操作:

chmod a+x test.sh

  这里的a就代表所有的3中身份!

  如果要去掉某个身份的某个权限,只需要将+变为-即可,例如去除其他人身份的可执行权限:

chmod o-x test.sh

  对于读取、写入等权限,按照以上方式多进行练习即可,chmod通过字符形式改变文件权限的操作见下表:

chmod u

g

o

a

+(加上)

-(减去)

=(设定)

r

w

x

文件或目录

  最后再来个综合的示例,以后类似的问题举一反三即可:

chmod u=rwx,g+rx,o-x test.sh

转自:http://www.letuknowit.com/topics/20120408/change-file-attributes-on-linux.html/

最新文章

  1. 初试Scala解析XML
  2. MAC OS X 常用通用快捷键
  3. Linux分区介绍
  4. JVM内存配置
  5. Redis的简单介绍及在Windows下环境搭建
  6. win7系统中任务计划程序的使用与查询
  7. HTML5 <script>元素async,defer异步加载
  8. tornado 杂记
  9. gdb 基本命令
  10. 基于物联网技术和RFID电子客票的铁路自己主动检票机
  11. angular 控制器之间值得传递
  12. 初学者:浅谈web前端就业的学习路线
  13. Android布局中的空格以及占一个汉字宽度的空格,实现不同汉字字数对齐
  14. 无可奈何的开始了jquery的“奇淫技巧”
  15. CTO、CIO
  16. ASP.NET MVC3-第02节-添加一个Controller (C#)
  17. pandas 的操作表单
  18. OPEN(SAP) UI5 学习入门系列之四:更好的入门系列-官方Walkthrough
  19. db2 v9.5迁移至v10.5,及遇重名节点数据库无法创建db的解决办法
  20. Software Defined Networking For Dummies, Cisco Special Edition

热门文章

  1. mysql select count(filed) 问题(where条件没有数据匹配的话也有数据返回)。
  2. 如何用C#获得文件信息以及扩展信息
  3. SpeeDO —— 并行深度学习系统
  4. VJ1061迎春舞会之三人组舞
  5. MySQL问题集绵
  6. C#:实体类中做数据验证
  7. MVC3系列~Html.BeginForm与Ajax.BeginForm
  8. Shell获取文件后缀名
  9. ORA-00214: control file 控制文件版本不一致
  10. Installing EF Power Tools into VS2015