在 Linux 中基本的任务之一是设置文件权限。理解它们是如何实现的是你进入 Linux 世界的第一步。如您所料,这一基本操作在类 UNIX 操作系统中大同小异。实际上,Linux 文件权限系统直接取自于 UNIX 文件权限(甚至使用许多相同的工具)。
  但不要以为理解文件权限需要长时间的学习。事实上会很简单,让我们一起来看看你需要了解哪些内容以及如何使用它们。
  基础概念
  你要明白的第一件事是文件权限可以用来干什么。当你设置一个分组的权发生了什么?让我们将其展开来说,这个概念真的简单多了。那到底什么是权限?什么是分组呢?
  你可以设置的3种权限:
  读 — 允许该分组读文件(用r表示)
  写 — 允许该分组写文件(用w表示)
  执行 — 允许该分组执行(运行)文件(用x表示)
  为了更好地解释这如何应用于一个分组,例如,你允许一个分组可以读写一个文件,但不能执行。或者,你可以允许一个分组读和执行一个文件,但不能写。甚至你可以允许一个分组有读、写、执行全部的权限,也可以删除全部权限来去除该组的权限。
  现在,什么是分组呢,有以下4个:
  user — 文件实际的拥有者
  group — 用户所在的用户组
  others — 用户组外的其他用户
  all — 所有用户
  大多数情况,你只会对前3组进行操作,all 这一组只是作为快捷方式(稍后我会解释)。
  到目前为止很简单,对吧?接下来我们将深入一层。
  如果你打开一个终端并运行命令 ls -l,你将会看到逐行列出当前工作目录下所有的文件和文件夹的列表(如图)

  你会留意到左边那列是像是 -rw-rw-r– 这样的。
  实际上这列表应该这样看:
  rw- rw- r–
  正如你所见,列表将其分为如下3部分:
  rw-
  rw-
  r–
  权限和组的顺序都很重要,顺序总是:
  所属者 所属组 其他人 — 分组
  读 写 执行 — 权限
  在我们上面示例的权限列表中,所属者拥有读/写权限,所属组拥有读/写权限,其他人用户仅拥有读权限。这些分组中赋予执行权限的话,用一个 x 表示。

  等效数值
  接下来我们让它更复杂一些,每个权限都可以用一个数字表示。这些数字是:
  读 — 4
  写 — 2
  执行— 1
  数值代替不是一个一个的替换,你不能像这样:
  -42-42-4–
  你该把每个分组的数值相加,给用户读和写权限,你该用 4 + 2 得到 6。给用户组相同的权限,也是使用相同的数值。假如你只想给其他用户读的权限,那设置它为4。现在用数值表示为:
  664
  如果你想给一个文件664权限,你可以使用 chmod 命令,如:
  chmod 664 FILENAME
  FILENAME 处为文件名。