Linux的chmod命令

0 阅读2分钟

说明:Linux中的chmod命令,用于修改文件或目录的访问权限,本文介绍该命令的使用

Linux文件权限

Linux文件或目录的权限分以下三种:

  • 读(4):查看文件的权限,简写r;

  • 写(2):写入文件的权限,简写w;

  • 执行(1):可执行文件的执行权限,简写x;

  • 无权限(0);

每种权限有与之对应的值,这样设计的好处是用 0~7 之间任意数,可表示拥有该文件的权限情况,如5(4+1)表示该文件拥有读、执行权限,7(4+2+1)表示拥有该文件的读、写、执行权限。


在Linux中,用户类型又分以下几个部分:

  • 所有者:user,简写u;

  • 所属组:group,简写g;

  • 其他用户:other,简写o;

  • 以上所有:all,相当于u+g+o;

使用ls命令查看文件或目录时,第一列可以看到该文件或目录对应不同用户类型的权限,如下:

在这里插入图片描述

10个位置,第1个位置表示该文件的文件类型,有以下类型:

  • 横杠(-):表示普通文件;

  • l:表示软连接文件(快捷方式);

  • d:文件夹,目录;

  • c:字符设备文件;

  • b:块设备文件;

后面9位分别表示所有者(user)、所属权限组(group)、其他用户(other)的读(r)、写(w)、执行(x)权限;

chmod用法

chmod命令,有两种用法,如下:

数字模式:数字为三位数,每位数字范围为0~7,分别表示不同用户类型拥有的权限

chmod 数字 文件或目录

符号模式

  • 类型:u(用户)、g(所属组)、o(其他用户);

  • 符号:-(减权限)、+(加权限)、=(指定权限);

  • 权限:r(读)、w(写)、x(执行);

chmod 类型/符号/权限 文件或目录

另外,可配合 -R 参数,递归修改目录下的所有文件权限。

使用

如下,给demo.txt设置权限,753表示所有者(7=1+2+4,读、写、执行)、所属权限组(5=4+1,读、执行)、其他用户(3=2+1,写、执行)的权限。

在这里插入图片描述

如果用符号模式,如下,分别给不同的用户设置权限,而其他用户(o)原来有读(r)权限,所以最后再使用减号(-)去掉。

在这里插入图片描述

首次发布

hezhongying.blog.csdn.net/article/det…