Linux chmod 文件或目录权限更改命令:

Linux 系统中,文件的基本权限由 9 个字符组成,以 rwxrw-r-- 为例,我们可以使用数字来代表各个权限,各个权限与数字的对应关系如下:

r --> 4
w --> 2
x --> 1

由于这 9 个字符分属 3 类用户,因此每种用户身份包含 3 个权限(r、w、x),通过将 3 个权限对应的数字累加,最终得到的值即可作为每种用户所具有的权限。

拿 rwxrw-r-- 来说,所有者、所属组和其他人分别对应的权限值为:

所有者 = rwx = 4+2+1 = 7
所属组 = rw- = 4+2 = 6
其他人 = r-- = 4 

所以,此权限对应的权限值就是 764。

使用数字修改文件权限的 chmod 命令基本格式为:如要给当前目录下的1.txt文件设置这个权限值为764的权限,如下

chmod -764 ./1.txt   这里的“./”意思就是当前目录

常用参数:

    -R:递归修改(一般目录下使用,逐个修改该目录下的所有文件或目录)

    a: 所有的意思(包含所有者,所属组,其他人)用法:a+r  / a+w / a+x  分别意思是给所有者,所属组,其他人分别加上可读、可写或可执行的权限

    u: 所有者的意思 用法:u+r  / u+w / u+x  分别意思是给所有者,所属组,其他人分别加上可读、可写或可执行的权限

    g: 所属组的意思 用法:g+r  / g+w / g+x  分别意思是给所有者,所属组,其他人分别加上可读、可写或可执行的权限

    o: 其他人的意思 用法:o+r  / o+w / o+x  分别意思是给所有者,所属组,其他人分别加上可读、可写或可执行的权限

需要注意:这里的a、u、g、o的选项前面不能加"-"只能直接"chmod a+"、"chmod u+" 、"chmod g+"、"chmod o+",如果选项前加上"-"则会报错,错误。

实例:

给某个文件或目录777权限,如图1所示。

图片关键词

图1 更改文件或目录权限


这个实例给目录修改权限是,只影响到这目录的本身,该目录下的子目录或者文件并不受影响,如图2所示。

图片关键词

图2 不使用-R选项更改目录权限是不影响该目录下的所有目录或者文件


使用-R选项递归更改一个目录,如图3所示。

图片关键词

图3 使用-R选项来递归修改一个目录的权限

使用a+r选项给某个文件所有者、所属组、其他人加上可读权限,如图4所示。

图片关键词

图4 给所有者、所属组、其他人加上可读权限

使用a+w选项给某个文件所有者、所属组、其他人加上可写权限,如图5所示。

图片关键词

图5 给所有者、所属组、其他人赋予可写权限



使用a+x选项给某个文件所有者、所属组、其他人加上执行权限,如图6所示。

图片关键词

图6 给所有者、所属组、其他人赋予可执行权限

当然除了这个a还是他们所属组或者其他人都可以这样指定,如图7所示,他们的具体语法。

图片关键词

图7  chmod的u、g、o、a的具体用法

使用上“+”是赋予它们某种权限,使用上“-”则是删除它们某种权限,u、g、o、a的用法也可以一次性使用"+rwx"如图8所属。


图片关键词

图8 u、g、o、a各选项参数使用方法