Linux 权限允许您为不同的用户设置安全级别。Linux 允许您为单个文件定义访问级别、指定属性并加强安全性。通过这种方式,您可以提供精细的权限级别并提高文件安全性。
Linux 允许您为每种类型的用户选择不同的文件权限,但它们通常可以包括以下组合:
- 读
- 写
- 执行
在我们谈论 Linux 文件权限之前,让我们先谈谈不同类型的用户。
Linux 用户
这三类用户包括:
- 拥有者
- 团体
- 其他的
所有者
所有者包括创建文件的人。
团体
组通常包括具有相同 Linux 权限的不同用户。例如,所有者可以向特定组提供读取信息,而不是手动向每个用户授予权限。
其他的
这包括可以访问该文件的任何其他用户。这些通常是尚未创建文件的用户,也不属于具有特定权限的组。因此,如果您为“其他人”设置了权限,他们将适用于该组。
了解 Linux 权限
现在,如上所述,可以为每个文件或目录分配下面讨论的三种权限中的任何一种。
读 (r)
读取权限使用户能够打开和读取文件。如果读取权限分配给目录,用户将能够列出其所有内容。
写(w)
写入权限允许用户修改目录或文件的内容。这允许用户以他们认为合适的方式添加、删除、重命名或修改文件。
例如,如果您必须对文件有写入权限,但对目录没有写入权限,则您将无法重命名该文件或从目录中删除该文件。您只能更改文件本身的内容。
执行 (x)
这允许用户执行该文件。本质上,有了这个权限,您就可以运行该文件。
Linux 权限示例
例如,如果文件名为:
- Ls -l example_file
第一个字符告诉您文件的类型。它可以是目录 (d)、常规文件 (-) 或符号链接 (l)。此文件的输出提供以下权限:
- -rw-w-r-
在第一部分中,您可以看到文件所有者同时拥有读写权限。然后,该组只有写权限,其他人只有读权限。
如何更改 Linux 文件权限
chmod 命令通常用于更改 Linux 文件权限。任何具有 sudo 权限的用户、根用户和文件所有者都可以更改文件权限。使用符号格式时,可以使用以下格式更改文件权限:
- chmod [OPTIONS] [ugoa] [-+=] perms...[,...] filename...
在这种格式中,第一组标志仅表示您要更改其权限的用户类别。这些包括:
- 所有者(你)
- 组别 (g)
- 其他用户 (o)
- 所有用户(一)
下一组标志定义是添加 (+)、删除 (-) 还是将现有权限更改为特定权限 (=)。
例如,如果命令是:
- chmod -r o-x example_file
它将删除所有其他用户的执行权限。
绝对模式
也称为数字模式,此模式下的文件权限由三位数字而不是一系列字符表示。以下是供您理解的数值:
0 = 无权限
1 = 执行
2 = 写
3 = 执行并写入
4 = 读
5 = 读取 + 执行
6 = 读 + 写
7 = 读取 + 写入 + 执行
因此,如果您要使用以下命令:
- chmod 754 example_file
您基本上会将文件权限更改为以下内容:
- 所有者:读取、写入和执行 (7)
- 组:阅读和执行)(5)
- 所有其他:可以阅读)(4)
结论
我们希望您发现这份有关 Linux 权限的简单指南对您有所帮助。请记住,chmod 命令允许您更改权限,只要您拥有 sudo 权限或者是文件所有者。