• 【linux基础】linux中文件权限的含义并修改


    前言

    在 Linux 中,文件的权限字段(Permission Field)由10个字符组成,其中第一个字符表示文件类型,接下来的9个字符分别表示用户对文件的访问权限。在这9个字符中,每3个字符一组,分别代表了文件所有者(User)、文件所属组(Group)和其他用户(Others)的权限。
    以下面图片作为解释
    在这里插入图片描述

    文件类型字段

    d 表示目录(directory)。
    –表示普通文件。
    l 表示符号链接(symbolic link)。
    b 表示块设备文件(block device file)。
    c 表示字符设备文件(character device file)。
    s 表示套接字文件(socket file)。
    p 表示命名管道(named pipe)。

    访问权限字段

    每个访问权限字段都由3个字符组成,分别表示读(read)、写(write)和执行(execute)权限。

    r 表示可读权限。
    w 表示可写权限。
    x 表示可执行权限。

    如何修改访问权限

    chmod 是一个用于修改文件或目录权限的命令。chmod 命令允许你更改用户(所有者)、组和其他用户对文件或目录的读(r)、写(w)和执行(x)权限。

    基本语法:

    chmod [选项] 权限模式 文件或目录
    
    • 1

    常用选项包括:

    -c:显示修改的权限信息。
    -v:显示详细的输出,包括每个文件或目录的权限变化。
    -R:递归地修改目录及其子目录下的文件或目录权限。
    -f:强制修改权限,无需提示。
    权限模式可以使用数字形式(八进制)或符号形式表示。

    数字形式权限模式:

    数字 0-7 表示不同的权限组合。其中,每个数字对应一个权限组,分别为所有者、组和其他用户的权限。
    数字权限对应关系如下:
    0:没有权限。
    1:执行权限。
    2:写权限。
    3:写和执行权限。
    4:读权限。
    5:读和执行权限。
    6:读和写权限。
    7:读、写和执行权限。

    符号形式权限模式:

    使用符号 +、- 和 = 来添加、删除或设置权限。
    使用字母 u、g 和 o 分别表示所有者、组和其他用户。
    使用字母 r、w 和 x 分别表示读、写和执行权限。
    权限模式的组合可以像下面这样使用:
    u+rwx:添加所有者的读、写和执行权限。
    g-w:删除组的写权限。
    o=rx:设置其他用户的权限为只读和执行。

    示例用法:

    chmod 755 file.txt          # 将 file.txt 设置为所有者可读、写、执行,组和其他用户可读和执行
    chmod u=rw,g=,o=r file.txt  # 只允许所有者读写,禁止组和其他用户的访问
    chmod +x script.sh         # 添加脚本文件的执行权限
    chmod -R 644 dir/          # 递归地将目录 dir 及其子目录下的所有文件权限设置为所有者可读写,组和其他用户只读
    
    • 1
    • 2
    • 3
    • 4

    请注意,对于一些特殊的系统文件和目录(如 /etc 下的配置文件),修改权限时需要特殊谨慎,以免破坏系统或导致安全问题。

    总结

    因此,drwx------ 表示该文件是一个目录,并且只有所有者拥有读、写、执行的权限,而组和其他用户没有任何权限。

  • 相关阅读:
    fyne - 谁说用Go不能开发应用界面
    用过才知道AI配音软件有多方便,推荐四款高度好评的配音工具~
    剑指 Offer 53 - I. 在排序数组中查找数字 I
    SpringBoot 实现数据脱敏
    WPF 入门笔记 - 01 - 入门基础以及常用布局
    Labelme安装以及使用教程
    第十二章,集合类例题
    Spring如何通过三级缓存来解决循环依赖
    STL容器 —— bitset
    基于SpringBoot蜗牛兼职网的设计与实现【附PPT|万字文档(LW)和搭建文档】
  • 原文地址:https://blog.csdn.net/qq_45547688/article/details/133345983