chmod o-w命令在bash或终端是什么意思?

500 阅读1分钟

概述

当涉及到管理一个文件的权限时,有三个组成部分。

权限组

  • 用户- 缩写为**"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

注意写权限是如何从另一个用户那里被夺走的