概述
当涉及到管理一个文件的权限时,有三个组成部分。
权限组
-
用户- 缩写为**"u**"。
-
组- 缩写为 'g'。
-
其他--用**'o'**缩写
-
所有--用'**a'**来缩写
权限类型
-
读取权限-- 用 **'r'**缩写
-
写入权限-- 用**'w'**缩写
-
执行权限 - 缩写为'x'。
操作定义
-
+ 用于添加一个权限
-
- 用来删除一个权限
-
= 用来设置一个权限
所以o-w意味着从其他用户那里拿走写权限
在我们看一个例子之前,让我们看看当你运行ls 命令时,文件权限是如何表示的

下面是关于上图的一些要点
-
第一个字符代表文件类型,'-'表示普通文件,'d'表示目录
-
第二至第四个字符代表所有者的读、写和执行权限。
-
第四至第七个字符代表组的读、写和执行权限。
-
第八至第十个字符代表其他用户的读、写和执行权限。
例子
- 创建一个文件temp.txt。检查它的权限。
ls -all | grep temp.txt
-rw-r--r-- 1 root root 0 Aug 9 14:50 temp.txt
注意到其他用户只有读的权限
- 现在运行命令给其他用户写权限
chmod o+w temp.txt
ls -all | grep temp.txt
-rw-r--rw- 1 root root 0 Aug 9 14:50 temp.txt
看到上面的输出。执行权限也给了其他用户。
- 现在运行命令取消其他用户的写权限
chmod o-w temp.txt
ls -all | grep temp.txt
-rw-r--r-- 1 root root 0 Aug 9 14:50 temp.txt
注意写权限是如何从另一个用户那里被夺走的