zoukankan      html  css  js  c++  java
  • Linux_基础_文件权限

    文件属性

    rwx 权限详解

    rwx 作用到文件
    [r]代表可读(read):可以读取,查看
    [w]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是该文件所在目录有写权限
    [x]代表可执行(execute):可以被执行
    
    rwx 作用到目录
    [r]代表可读(read):可以读取,查看
    [w]代表可写(write):可以修改,目录内创建+删除+重命名目录
    [x]代表可执行(execute):可以进入该目录

    文件属性更改

    chmod:更改文件权限

    语法:
        chmod <选项> <参数>
    
    选项:
        -c或--changes                 # 效果类似“-v”参数,但仅回报更改的部分
        -f或--quiet或--silent        # 不显示错误信息
        -R或--recursive               # 递归处理,将指令目录下的所有文件及子目录一并处理
        -v或--verbose                 # 显示指令执行过程
        --reference=<参考文件或目录>    # 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同
    
    参数:
        权限模式                       # 指定文件的权限模式
        文件                         # 要改变权限的文件
    
    实例:
        # 第一种方式:+、-、=变更权限
        # u:所有者    g:所有组    o:其他人    a:所有人(u、g、o总和)
        chmod u=rwx,g=rx file         # 表示该文件者拥有读、写、执行权限,同一用户组拥有读、执行权限,其他人未设置拥有之前的权限
        chmod g+w file                # 表示该文件在原权限上添加同一用户组可写权限
        chmod a-x file                # 表示该文件在原权限上取消所有人的执行权限
    
        # 第二种方式:通过数字变更权限
        # r=4    w=2    x=1    -=0    如:rwx=4+2+1=7
        chmod 755 file                # 相当于chmod u=rwx,g=rx,o=rx file

    chown:更改文件所有者

    语法:
        chown <选项> <参数>
    
    选项:
        -c或--changes               # 效果类似“-v”参数,但仅回报更改的部分
        -f或--quite或--silent      # 不显示错误信息
        -h或--no-dereference        # 只对符号连接的文件作修改,而不更改其他任何相关文件
        -R或--recursive             # 递归处理,将指定目录下的所有文件及子目录一并处理
        -v或--version               # 显示指令执行过程
        --dereference                # 效果和“-h”参数相同
        --reference=<参考文件或目录>   # 把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同
    
    参数:
        用户:组                    # 指定所有者和所属工作组。当省略“:组”,仅改变文件所有者
        文件                        # 指定要改变所有者和工作组的文件列表。支持多个文件和目标,支持shell通配符
    
    实例:
        chown tom file               # 改变文件的所有者
        chmod tom:group file         # 改变用户的所有者和所有组

    chgrp:更改文件所在组

    语法:
        chgrp <选项> <参数>
    
    选项:
        -c或--changes              # 效果类似“-v”参数,但仅回报更改的部分
        -f或--quite或--silent        # 不显示错误信息
        -h或--no-dereference       # 只对符号连接的文件作修改,而不更改其他任何相关文件
        -R或--recursive            # 递归处理,将指定目录下的所有文件及子目录一并处理
        -v或--version              # 显示指令执行过程
        --reference=<参考文件或目录>  # 把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同
    
    参数:
        组                         # 指定新工作名称
        文件                      # 指定要改变所属组的文件列表。多个文件或者目录之间使用空格隔开
    
    实例:
        chgrp group file           # 改变文件的所有组
  • 相关阅读:
    【js】实现输入框不允许输入某些特殊字符
    springboot集成druid实现数据源监控
    SpringBoot整合Druid并配置数据源监控
    SpringBoot集成Druid实现数据源管理和监控
    同一个catch字句中捕获多个java异常
    【JWT】JSON Web Token原理与实现
    行级锁实验:sql语句条件中的索引对锁的影响
    什么是乐观锁,什么是悲观锁,如何实现
    Linux命令与文件的查找which、wheris、locate、find
    vi编辑器永久设置行号、缩进
  • 原文地址:https://www.cnblogs.com/Small-music/p/9223619.html
Copyright © 2011-2022 走看看