chmod是change mode的缩写 用户可用该命令控制文件或目录的访问权限。

chmod两种用法:

①包含字母和操作符表达式的文字设定法

②包含数字的数字设定法

文字设定法:

  1、u 表用户(user),是文件和目录的拥有者

            g 表同组(group)用户,是与文件属主有相同组ID的所有用户

            o 表其他(other)用户

            a 表所有(all)用户

  2、操作符号

            + 添加某个权限

            - 取消某个权限

            = 赋予给定权限并取消其他所有权限

  3、r 可读

            w 可写

            x 可执行

            s 在文件执行时把进程属主或者组id置为该文件的文件属主,用“u+s”设置文件的用户id位,用“g+s”设置组id位

            t:将程序的文本保存到交换设备上。

            u:与文件属主拥有一样的权限

            g:和文件属主同组的用户拥有一样的权限。

            o:与其他用户拥有一样的权限

文字设定法例子:

//设定文件GG的属性:
//文件属主(u)增加执行权限
//与文件属主同组用户(g)增加执行权限
//其他用户(o)增加执行权限

# chmod a+x GG
//设定文件test的属性如下:
//文件属主(u)增加写权限
//与文件属主同组用户(g)增加写权限
//其他用户(o)删除执行权限

# chmod ug+w,o-x test
//对可执行文件sniffer添加s权限
//使得执行该文件的用户暂时具有该文件拥有者的权限

# chmod u+s sniffer

  删除执行权限时可以使用“a-x”和“-x”两种

数字设定法:

  用三个二进制来表示文件权限:第一位表示r(可读),第二位表示w(可写),第三位表示x(对于文件而言可执行,对于文件夹而言可枚举)。设定好之后将其设定为十进制数即可。

  也可直接用十进制表示,其中:0表示没有权限,1表示x(执行)权限,2表示w(写)权限,4表示r(读)权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)、(g)、(o)。其他的与文字设定法基本一致。

  如果想让某个文件的属主有“读/写”二种权限,即为4(可读)+2(可写)=6(读/写)

数字设定法例子:

//设定文件“mm.txt”的属性如下:
//文件属主(u)拥有读、写权限
//与文件属主同组人用户(g)拥有读权限
//其他人(o)拥有读权限

# chmod 644 mm.txt
//设定文件“ff.txt”的属性如下:
//文件属主(u)拥有可读、可写、可执行权限
//与文件属主同组人用户(g)拥有可读/可执行权限
//其他人(o)无权限

# chmod 750 ff.txt


//使用ls查看执行结果

# ls -l
-rwxr-x--- 1 inin user 44137 Oct 12 9:18 ff.txt

---------------------------------------------------------------------------------------------------------------------------------

权限(“-rwxrwx---”)代表的含义(分为四段)

      u:拥有者     g:所属于这个组的成员     o:其他人

    例如:“-rwxrwx---”分为四段来解释。

              第一段:“-”代表文件类型。

                                       文件类型有:“-”:表文件;

                                                             “d”:表文件夹;

                                                             “l”:表链接文件;

                                                             “b”:表里面可以供存储周边设备;

                                                             “c”:表里面为一次性读取装置。

             第二段:“rwx”指拥有者的权限为 可读、可写、可执行。

             第三段:“rwx”指所属于这个组的成员的权限为 可读、可写、可执行。

             第四段:“---”指其他人对这个文件无任何权限。

---------------------------------------------------------------------------------------------------------------------------------

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐