商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > 如何管理 Linux 文件和目录权限

如何管理 Linux 文件和目录权限

  发布于2026-08-15 阅读(0)

扫一扫,手机访问

{"position":0,"title":"简介","layout":"doc-fullscreen","text":"## 简介nn想把 Linux 系统管好、护住,文件权限这件事绕不过去。本教程会带你从基础入手,弄清文件权限到底是什么,以及如何查看、检查和修改文件与目录的权限。学完这一部分后,你会对 Linux 的权限模型形成清晰认识,也能把这些方法真正用到实际环境里,让系统更安全、管理更有条理。n","need_verify":false,"has_solution":false},{"position":1,"title":"理解 Linux 文件权限","layout":"doc-workbench-split","text":"## 理解 Linux 文件权限nn在 Linux 操作系统里,文件权限是控制文件和目录访问方式的关键机制。系统中的每个文件和目录,都带着一组权限设置,用来决定谁可以读取、写入,或者执行其中的内容。把这套机制理解透,对管理和保护 Linux 系统非常重要。nnLinux 文件权限主要围绕三种访问类型展开:nn1. **读取(r)**:允许用户查看文件内容,或者列出目录中的内容。n2. **写入(w)**:允许用户修改、删除,或创建新的文件和目录。n3. **执行(x)**:允许用户把文件当作程序运行,或者访问目录内容。nn这些权限会分配给三类用户:nn1. **所有者**:创建该文件或目录的用户。n2. **组**:被授予特定权限的一组用户。n3. **其他用户**:系统中除所有者和所属组之外的其他所有用户。nn```mermaidngraph TDn A[文件/目录] --> B[所有者]n A --> C[组]n A --> D[其他用户]n B --> E[读取]n B --> F[写入]n B -->"} G[执行]n C --> H[读取]n C --> I[写入]n C --> J[执行]n D --> K[读取]n D --> L[写入]n D --> M[执行]n```nn每个用户类别的权限由 “r”、“w” 和 “x” 字符的组合表示。例如,权限字符串 “rwxr-x--x” 表示所有者具有读取、写入和执行权限,组具有读取和执行权限,其他用户只有执行权限。nn要查看文件或目录的当前权限,可以使用 `ls -l` 命令。这将显示权限字符串以及其他文件元数据。nn```n$ ls -ln-rwxr-xr-x 1 user group 1024 Apr 1 12:34 example.txtn```nn在上面的示例中,权限字符串 “-rwxr-xr-x” 表示所有者具有读取、写入和执行权限,组具有读取和执行权限,其他用户具有读取和执行权限。n","need_verify":false,"has_solution":false},{"position":2,"title":"查看和检查文件及目录权限","layout":"doc-workbench-split","text":"## 查看和检查文件及目录权限nn要在 Linux 中查看和检查文件及目录的权限,你可以使用 `ls` 和 `stat` 命令。nn### 使用 `ls` 命令nn`ls` 命令是列出目录内容的主要工具。当你运行 `ls -l` 时,它会显示长格式列表,其中包括文件权限。nn```n$ ls -ln-rwxr-xr-x 1 user group 1024 Apr 1 12:34 example.txtndrwxr-xr-x 2 user group 4096 Apr 2 15:22 documentsn```nn在上面的示例中,第一个字符表示文件类型(`-` 表示普通文件,`d` 表示目录),后面跟着所有者、组和其他用户的权限字符串。nn### 使用 `stat` 命令nn`stat` 命令提供有关文件或目录的详细信息,包括其权限。当你需要比 `ls -l` 提供的更全面的信息时,此命令很有用。nn```n$ stat example.txtn File: example.txtn Size: 1024 Blocks: 8 IO Block: 4096 regular filenDevice: fd00h/64768d Inode: 12345 Links: 1nAccess: (0755/-rwxr-xr-x) Uid: (1000/user) Gid: (1000/group)nAccess: 2023-04-01 12:34:56.789012345 +0000nModify: 2023-04-01 12:34:56.789012345 +0000nChange: 2023-04-01 12:34:56.789012345 +0000n Birth: -n```nn`stat` 命令显示有关文件的详细信息,包括权限字符串、所有者和组以及访问、修改和更改时间。nn通过使用 `ls` 和 `stat` 命令,你可以有效地查看和检查 Linux 系统中文件和目录的权限。n","need_verify":false,"has_solution":false},{"position":3,"title":"修改文件和目录权限","layout":"doc-workbench-split","text":"## 修改文件和目录权限nn在 Linux 中,你可以使用 `chmod`(更改模式)命令来修改文件和目录的权限。有两种主要的更改权限的方法:使用数字值或符号表示法。nn##使用数字权限 数字权限通常用一个三位数来表示,三位分别对应所有者、组用户和其他用户。每一类权限的取值规则很直接: - 读取(r):4 - 写入(w):2 - 执行(x):1 设置时,只需要把需要的权限值相加即可。比如 `755`,表示所有者拥有读取、写入和执行权限,而组用户和其他用户则拥有读取和执行权限。 ```n $ chmod 755 example.txt $ ls -l -rwxr-xr-x 1 user group 1024 Apr 1 12:34 example.txt ``` 使用符号权限 除了数字写法,也可以用符号方式来表示权限。这种方式更直观,格式如下: ```n [who] [operator] [permissions] ``` 其中,“who” 可以是: - `u`:用户(所有者) - `g`:组 - `o`:其他用户 - `a`:所有用户(所有者、组和其他用户) “operator” 可以是: - `+`:添加权限 - `-`:移除权限 - `=`:直接设置权限 “permissions” 可以是: - `r`:读取 - `w`:写入 - `x`:执行 ```n $ chmod u+x,g+r,o+r example.txt $ ls -l -rwxr--r-- 1 user group 1024 Apr 1 12:34 example.txt ``` 上面这个例子里,所有者的权限被设置为读取、写入和执行,而组用户和其他用户只保留读取权限。 无论是使用数字权限还是符号权限,`chmod` 都能方便地修改 Linux 系统中文件和目录的访问权限。 总结nn在本教程中,你已经学习了 Linux 文件权限的基本概念,包括不同的访问类型(读取、写入和执行)以及用户类别(所有者、组和其他用户)。你还了解了如何使用 `ls -l` 命令查看文件和目录的当前权限,以及如何使用 `chmod` 命令修改这些权限。对于任何 Linux 用户或管理员来说,理解并有效地管理文件权限是一项至关重要的技能,因为它有助于确保系统的安全性和完整性。通过应用在本课程中学到的知识,你可以掌控你的 Linux 文件系统,并优化文件和目录的访问及权限。n","need_verify":false,"has_solution":false}
本文转载于:https://labex.io/zh/tutorials/linux-how-to-manage-linux-file-and-directory-permissions-398331 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注