chmod修改文件或目录的访问权限

时间:2022-06-19 15:15:47

      有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者,所有者可以允许同组用户有权
访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录了。

 

 该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
        一、字符设定法
              chmod [who] [+ - =] [mode] 文件名
              命令中各选项的含义为:
              操作对象who 可是下述字母中的任一个或者它们的组合:
              u 表示“用户(user)”,即文件或目录的所有者。
              g 表示“同组(group)用户”,即与文件属主有相同组ID 的所有用户。
              o 表示“其他(others)用户”。
              a 表示“所有(all)用户”。它是系统默认值。
         操作符号可以是:
             + 添加某个权限。
             - 取消某个权限。
             = 赋予给定权限并取消其他所有权限(如果有的话)。
         设置mode 所表示的权限可用下述字母的任意组合:
             r 可读。
             w 可写。
             x 对文件表示可执行,对目录表示可进入
    文件名:可以是一个文件名,也可以以空格分开的要改变权限的文件列表,支持通配符。
    在一个命令行中可给出多个权限方式,其间用逗号隔开。
            例如:chmod g+r,o+r example 表示使同组和其他用户添加对文件example 有读权限。

        二、数字设定法
        我们必须首先了解用数字表示的属性的含义:
              0 表示没有权限,
              1 表示可执行权限x
              2 表示可写权限w
              4 表示可读权限r
        然后将文件所有者的访问权限,同组用户的访问权限,其它用户的访问权限三位一组分别相加。得到一个3 位数,就是该文件的完整访问权限。
              例:rwxr-xr-- 首先分成三组rwx r-x r--,再安照0 表示没有权限,1 表示可执行权限x,2 表示可写权限w,4 表示可读权限r,进行三位
                   一组的相加,得到第一组rwx 对应4+2+1=7               第二组r-x 对应4+0+1=5   第三组r-- 对应4+0+0=4
                   所以最后得到的一个3 位数是754