什么是文件的权限
linux 是多用户的系统,不同的用户拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。root用户是最高权限用户
<mark style="box-sizing: border-box; background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">工作中的应用场景,搭建环境修改文件,很多时候需要执行权限,所以需要使用修改权限命令比如在linux运行测试工具jmeter运行java程序</mark>
文件权限的实例

举个例子:
权限 | 文件名 |
---|---|
drwxr-xr-x | catTest |
-rw-r–r-- | Centos-7.repo |
权限的第一个字符 代表文件的类型
- 当为[ d ]则是目录
- 当为[ - ]则是文件;
- 若是[ l ]则表示为链接文档(软链接等等);
接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

第一组 『rwx』 代表属主权限,
第二组 『rwx』 代表属组权限,
第三组 『rwx』 代表其他用户权限,

chmod中的 用户身份 和 权限
chmod 是一个修改文件权限的命令,有两种设置方法,一种是数字设置,一种是符号设置。明天再学习实战,今天先学习一些基本理论。
Linux文件的基本权限就有九个,分别是owner(属主)/group(数组)/others(其他)三种身份各有自己的read(读)/write(写)/execute(执行)权限。
数字设置
文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:
- r:4
- w:2
- x:1
原单词
r read读
w write 写
e Xecute,执行
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的
例如当权限为: [-rwxrwx- - -] 分数则是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= - - - = 0+0+0 = 0
例子:
664 代表权限 -rw-rw-r- -
755 代表权限 -rwxr-xr-x
符号设置
三种身份:
- user/owner 属主
- group 属组
- others 其他用户
那么我们就可以使用 u, g, o 来代表三种身份的权限
还有一个特别的 a ,a代表所有身份
比如 要给文件的所有用户增加执行权限:a+x

其他例子:
u+rwx : 给属主用户增加读写执行权限
o-rwx : 给其他用户去掉 读写执行权限
u=rw : 不管之前的属主用户权限是什么,给属主用户添加读写权限
g+x : 给组用户添加x权限
网友评论