• linux常用命令(7):chmod命令(给文件赋读写权限/chmod 777)


    一、命令简介

    chmod 用来变更文件或目录的访问权限

    chmod 仅限文件属主和超级用户 root 使用。

    Linux 文件与目录的权限有三种范围,属主(u,user)、属组(g,group)与其它(o,other),全部用户使用 a(all)表示。每个范围的权限由三个比特位表示,从左至右分别表示 r(read,读)、w(write,写)与 x(execute,可执行)。权限可以使用字符或八进制数字表示,r 对应数字 4,w 对应数字 2,x 对应数字 1。如果相应的权限位没有权限,使用ls -l命令查看时,显示为横杠-。如下图所示:
    在这里插入图片描述

    注意:
    (1)当使用 chmod 改变符号链接的权限时,实际上改变的是目标文件的权限;chmod 无法更改其符号链接的权限,这不是一个 bug,因为符号链接的权限从未被使用过。
    (2)chmod 在递归时,遇到符号链接则会忽略之。

    1.1、解释linux drwxr-xr-x的含义

    在这里插入图片描述
    如上图,我们看到文件有drwxr-xr-x的权限:

    第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道
    
    第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。
    
    第5-7位表示和这个文件属主所在同一个组的用户所具有的权限。
    
    第8-10位表示其他用户所具有的权限。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    二、chmod语法

    chmod [-cfvR] [--help] [--version] mode file...
    
    • 1

    参数说明

    mode : 权限设定字串,格式如下 :

    [ugoa...][[+-=][rwxX]...][,...]
    
    • 1

    其中:

    • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
    • +表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

    其他参数说明:

    • -c : 若该文件权限确实已经更改,才显示其更改动作
    • -f : 若该文件权限无法被更改也不要显示错误讯息
    • -v : 显示权限变更的详细资料
    • -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
    • –help : 显示辅助说明
    • –version : 显示版本

    三、实例

    (1)将目前目录下的所有文件与子目录皆设为任何人均可读、写、可执行:

    chmod -R 777 *
    或
    chmod -R a=rwx *
    
    • 1
    • 2
    • 3

    (2)将文件 file1.txt 设为所有人皆可读取 :

    chmod ugo+r file1.txt
    或
    chmod a+r file1.txt
    或
    chmod +r file1.txt
    
    • 1
    • 2
    • 3
    • 4
    • 5

    (3)减去全部用户对文件 test.sh 的执行权限。

    chmod -x test.sh
    # 或
    chmod a-x test.sh
    
    • 1
    • 2
    • 3

    (4)分别使用符号方式和数字方式为文件 test.sh 设置新的权限为 rwxr–r–。

    # 符号方式
    chmod a=rwx,g=r,o=r test.sh
    
    # 数字方式
    chmod 744 test.sh
    
    • 1
    • 2
    • 3
    • 4
    • 5

    参考文章:
    https://dablelv.blog.csdn.net/article/details/102827264

  • 相关阅读:
    HK1 BOX刷入 Armbian系统作为服务器
    pmp考试题型需要注意哪些?
    python爬虫之JS逆向——网页数据解析
    设置IDEA快捷生成方法头,类头注释
    2021年全球最具吸引力的雇主:谷歌、微软、苹果占据前三名
    物联网之点灯app按键事件绑定,远程开灯
    C语言之自定义类型------枚举和联合体
    Java NIO,Selector机制源码分析
    深入探讨Spring Boot:实现一个完整的RESTful应用程序
    WinDbg 远程调试遇到IP为:169.254.xx.xx 的处理
  • 原文地址:https://blog.csdn.net/weixin_49114503/article/details/132994396