• 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--Array类型1
    利用js生成一个在线考试系统
    在Asp.net core 项目中操作Mysql数据库
    Unity游戏接入TypeSDK集成笔记
    第一篇博客
    两次面试
    [OC笔记] static 关键字
    cellForRowAtIndexPath方法不执行的那些坑
    一行代码设置UITableView分割线的长度
    [转载]iOS开发:获取设备信息
  • 原文地址:https://www.cnblogs.com/Small-music/p/9223619.html
Copyright © 2020-2023  润新知