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各选项参数使用方法