之前用chmod的时候都是简单的类似下面这样使用:

$chmod  file

也有时候可能会修改一个目录下所有子目录和文件:

$chmod  directory -R

也知道3个数字(例子中的755)分别代表赋予 “文件属主用户”、“文件所属组用户”、“其他用户” 这三种用户对文件的读(4)、写(2)、执行(1)权限。

7=4+2+1,所以就代表读写执行权限,5=4+1,代表读和执行权限。

我也知道有用字母表示权限的方法,r读、w写、x执行。但我觉得上面的数字表示的方法已经够用了,也就没深入研究过。

前段时间的一次面试中,被问到chmod相关的问题,上面的内容都答出来了,我觉得已经不错了,没想到面试官接着问,怎么样只给一种用户、比如只给所属主用户设置一个权限,并且不改变其他用户现有的权限。这个问题当时没答上来。回来以后度娘了一下,补补漏:

$ chmod u+x file 给file的属主增加执行权限
$ chmod file 给file的属主分配读、写、执行()的权限,给file的所在组分配读、执行()的权限,给其他用户分配执行()的权限
$ chmod u=rwx,g=rx,o=x file 上例的另一种形式 (u=rwx,g=rx,o=x中间不能有空格)
$ chmod =r file 为所有用户分配读权限
$ chmod file 同上例
$ chmod a-wx,a+r 同上例
$ chmod -R u+r 目录名称 递归地给directory目录下所有文件和子目录的属主分配读的权限

最新文章

  1. Python开源框架Scrapy安装及使用
  2. gcc和g++的区别
  3. Ecshop wap
  4. HDU 5811 Colosseo(拓扑排序+单调DP)
  5. 新辰:4G时代怎样利用手机进行移动APP营销?
  6. Eclipse正确导入第三方project
  7. 转:jquery的live和on
  8. C语言_愤怒的小鸟
  9. 基于 HTML5 WebGL 的 3D 仪表数据监控
  10. Docker容器如何互联
  11. Rails在MacOS上搭建Heroku部署环境
  12. Spring lazy-init 原理分析
  13. 从零开始学 Web 之 Vue.js(六)Vue的组件
  14. _future_用法总结
  15. Linux学习 用户管理
  16. 使用vuejs做一个todolist
  17. sql server创建临时表的两种写法和删除临时表
  18. POJ 1745 线性和差取余判断
  19. 35个java代码性能优化总结
  20. 【转】C#中Graphics的画图代码

热门文章

  1. 【刷题】BZOJ 2134 单选错位
  2. 今天GG
  3. AdaBoost原理详解
  4. 【CSS】clear清除浮动
  5. 手动部署一个单节点kubernetes
  6. 「Vue」父子组件之间的传值及调用方法
  7. Java基础-SSM之mybatis一对一关联
  8. FastDFS简单入门小demo
  9. bzoj千题计划205:bzoj3529: [Sdoi2014]数表
  10. MySQL-视图View