一、Linux 文件权限
每个 Linux 文件具备四种拜访权限:可读 (r)、可写(w)、可执行(x) 和无权限(-)。
利用 ls - l 命令能够看到某个文件或目录的权限,它以显示数据的第一个字段为
准。第一个字段由 10 个字符组成,如下:
-rwxr-xr-x
第一位示意文件类型,- 示意文件,d 示意目录
2- 4 位示意文件所有者的权限,u 权限
5- 7 位示意文件所有者所属组成员的权限,g 权限
8-10 位示意所有者所属组之外的用户的权限,o 权限
2-10 位的权限总和有时称为 a 权限
以上例子中,示意这是一个文件(非目录),文件所有者具备读、写和执行的权限,
所有者所属组成员和所属组之外的用户具备读和执行的权限而没有写的权限。
二、文件权限批改 —-chmod
1. 用数字表示法批改权限
所谓数字表示法,是指将 r、w 和 x 别离用 4、2、1 来代表,没有授予权限的则为 0,
而后把权限相加,如下
原始权限
转换为数字
数字表示法
rwxrwxr-x
(421)(421)(401)
775
rwxr-xr-x
(421)(401)(401)
755
批改权限的例子:将文件 test 的权限批改为所有者和组成员具备读写的权限,其余
人只有读权限
chmod 664 test
2. 用文本表示法批改权限
文本表示法用 4 个字母示意不同的用户:
u:所有者
g:组成员
o:其余成员
a:所有人
权限仍用 r、w 和 x 示意
和数字表示法不同,文本表示法不仅能够从新指定权限,也能够在原来权限的根底上
减少或缩小权限,如下:
=:重新制定权限
-:对目前的设置缩小权限
+:对目前的设置减少权限
例子:讲上述例子中,所有者加上执行权限,组成员缩小执行权限,其余成员设置为
执行权限,执行以下命令
chmod u+x,g-x,o=x test
留神:逗号前后不能有空格
三、目录权限
目录权限的批改和文件权限批改不同,只是四种权限代表的含意如下:
r:可列出目录中的内容
w:可在目录中创立、删除和批改文件
x:能够应用 cd 命令切换到此目录
-:没有任何此目录的拜访权限
留神:目录能够应用通配符 ”*” 来示意目录中的所有文件,如将 /test 目录中的所有文件
的权限设置为任何人都能够读写
chmod 666 /test/*
四、指定文件的默认权限掩码 —–umask
权限掩码有 4 个八进制的数字组成,讲现有的权限减掉权限掩码后,即可产生此文件建设
时的默认权限。
一般来说,新建文件的默认值是 0666,新建目录的默认值是 0777,如果将全线掩码设置
为 0002,则每个新建文件的默认权限为 0666-0002=0664,而目录的默认权限则为 775。
能够间接输出 umask 命令来查看目前的默认权限掩码,或输出 ”umask 权限掩码 ” 来指定默
认权限掩码。
用 umask 的形式指定默认权限掩码,能够防止增加拜访权限过大的文件或目录
参考链接:
https://www.howtouselinux.com…