• 每天一个Linux命令-chmod.


    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

  • 相关阅读:
    py 6.4
    py 5.31
    Java集合之LinkedHashMap常用方法解析
    Java集合之HashMap常用方法解析
    Java集合之LinkedList常用方法解析
    Java集合之ArrayList常用方法解析
    Java 基础知识
    Java wait和notifyAll的使用,简单的阻塞队列实现
    The main resource set specified [/tmp/tomcat-docbase.5063501203886177649.7000] is not valid
    zuul网关过滤器实现对GET请求的参数替换
  • 原文地址:https://www.cnblogs.com/5201351/p/13436555.html
Copyright © 2020-2023  润新知