chmod命令可以用于修改文件或者目录的权限
常用的选项:
-R, --recursive change files and directories recursively
实例如下(以文件为例,对于目录来说,同样的操作,另外chmod命令末尾可以接多个文件或者目录名):
1、指定a.txt文件的权限,常用的方法如下(u代表文件拥有者,g代表文件的所属组,o代表其他人,a代表前面3种角色):
chmod u=rwx,g=rx,o=r a.txt #权限符没有顺序要求的!位置上没有的,不要写-,否则结果可能会异常 chmod 754 a.txt #效果同上,对于权限位数字,r代表4,g代表2,x代表1,有多少权限符数字相加即可
chmod 770 file01 file02 dir01/ #同时给多个文件或目录设置权限
2、个性权限,可以使用使用+和-,如下:
chmod o-wx a.txt #给other角色,减去写和执行的权限
chmod u+x a.txt #给文件的owner加上执行权限
需要特别注意一下,不写角色的情况,直接+或者-都是直接对3种角色一起操作的(对于加减rx权限相当于前面省略了a):
chmod +r a.txt chmod +x a.txt
chmod -x a.txt
但是如果是+w或者-w ,则只是修改文件的owner段的权限信息!!
3、还有一个-c选项,也时也可能会用到,-c like verbose but report only when a change is made
即只有当权限发生变化时,再输出相关的信息
[root@5201351 ~]# chmod -c 744 a.txt mode of ‘a.txt’ changed from 0644 (rw-r--r--) to 0744 (rwxr--r--) [root@5201351 ~]# chmod -c 744 a.txt [root@5201351 ~]#
4、递归修改指定目录下的全部文件及子目录的权限
chmod -R u+r /tmp/5201351
5、修改b.txt文件的权限,参照a.txt文件的权限:
chmod --reference=a.txt b.txt #执行后,b.txt文件的权限将和a.txt文件的权限一样
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/13436555.html
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!