Linux 文件/目录权限

这是 Linux 目录和文件权限的简短说明/速查表。
下表给出了文件/目录的所有权限类型的编号。

编号权限类型符号
0无权限-
1执行-x
2-w-
3执行 + 写入-wx
4r-
5读取 + 执行r-x
6读+写rw-
7读+写+执行rwx

例如,对 /etc 文件夹的 777 权限意味着该文件夹具有所有者、组和所有用户的所有读、写和可执行权限。

  • 所有者-所有者权限仅应用于文件或者目录的所有者,它们不会影响其他用户的操作。
  • 组-组权限仅适用于已分配给文件或者目录的组,不会影响其他用户的操作。
  • 所有用户-所有用户权限应用于系统上的所有其他用户,这是您最想查看的权限组。
on it road .com

更改文件权限

chmod 命令用于更改文件的权限。
它可用于象征性地添加或者删除权限。
例如,要为文件所有者添加执行权限,我们将运行:

$ chmod u+x file_name

或者,要为拥有该文件的组添加读写权限,我们可以运行:

$ chmod g+rw file_name

除了添加权限之外,chmod 的符号语法也可用于减去或者设置为某个绝对值,如以下示例所示:

$ chmod o-w file_name
$ chmod u=rwx,g=rx,o= file_name

chmod 命令还可以使用数字表示显式设置权限。
例如,要将文件的权限设置为 rwxrwxr-,我们可以运行:

$ chmod 774 file_name

文件和目录权限

以下是 ls -l 的示例输出;我们可以从每行的第一个字符看到 foo 和 bar 是目录(由 d 表示),而 meta 是一个常规文件(由 - 表示)。

$ ls -l
drwxr-xr-x 2 user user    6 Jan  7  2015 Desktop
-rw-rw-r-- 1 user user    0 Nov 16 14:17 file1
-rw-r--r-- 1 user wheel   0 Nov 16 14:22 file2

接下来的九个字符显示文件对用户、组和其他人(或者其他所有人)的权限,如下所示,为了清楚起见,添加了括号:

-(rw-) (r--) (r--) 1 user wheel   0 Nov 16 14:22 file2

现在所有者拥有读写权限 (rw-),组和其他所有人只有读取权限 (r-)。
这称为符号表示,因为诸如 r、w 和 x 之类的字母用于表示权限。
权限也可以用数字表示:r = 4; w = 2; x = 1

添加每个部分,以便文件元的权限(来自上面的示例)为 664.
这是查看我们如何得出该数字的另一种方法:

-(rw-)  (rw-)  (r--)
-(42-)  (42-)  (4--)
 6       6       4

在每个部分中添加数字会导致 664 的权限。

日期:2020-09-17 00:11:02 来源:oir作者:oir