博客园  :: 首页  :: 管理

每天一个Linux命令-chmod.

Posted on 2020-08-04 22:08  520_1351  阅读(343)  评论(0编辑  收藏  举报

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