说明: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:表示软连接文件(快捷方式);
-
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)权限,所以最后再使用减号(-)去掉。