介绍

在 Linux 系统中,文件权限对于控制文件和目录的访问至关重要。本次挑战将测试你使用 chmod 命令操作文件权限的能力,这是系统管理员和 Linux 用户必须掌握的核心技能。

环境说明

LabEx 使用红帽通用基础镜像 9(UBI9)来模拟考试环境。虽然它可能与真实的 RHCSA 考试环境不完全一致,但它能很好地体现你将遇到的任务场景。

环境中包含两个用户:

  • labex:具有 sudo 权限的标准用户,密码为:labex
  • root:系统管理员,密码为:redhat

本次挑战包含真实的考试题目,并配有详细说明、要求以及自动化验证脚本,帮助你确认任务完成情况。它能有效地模拟 RHCSA 考试所涵盖的知识领域。

创建并修改文件权限

任务

  1. /home/labex 目录下创建一个名为 perm_file1 的新文件。
  2. 为所有者、所属组和其他人设置初始的读取权限。
  3. 为所有者添加执行权限,并为所属组和其他人添加写入权限。
  4. 撤销其他人(公共)的写入权限。
  5. 同时为所有三类用户分配读取、写入和执行权限。
  6. 撤销所属组的写入权限,并撤销其他人(公共)的写入和执行权限。

要求

  • 所有操作必须在 /home/labex 目录下执行。
  • 使用 touch 命令创建文件。
  • 使用 chmod 命令,结合符号表示法和八进制表示法按以下要求修改权限:
    1. 初始将所有用户类别的权限设置为只读(444)。
    2. 随后的所有权限更改必须使用符号表示法。
    3. perm_file1 的最终权限应为:
      • 所有者:读取、写入和执行(rwx)
      • 所属组:读取和执行(r-x)
      • 其他人:只读(r--)

示例

完成所有任务后,当你运行 ls -l perm_file1 时,输出结果应如下所示:

-rwxr-xr-- 1 labex labex 0 Aug 28 07:14 perm_file1

总结

在本次挑战中,你学习了如何使用 chmod 命令管理 Linux 中的文件权限。你练习了创建文件,并尝试使用符号表示法和八进制表示法来修改其权限。这项技能对于系统管理和维护 Linux 环境的安全性至关重要。通过完成此挑战,你证明了自己能够为不同的用户类别(所有者、所属组和其他人)设置特定权限,并理解了如何根据需要添加或删除单个权限位。

本次挑战的关键点包括:

  1. 使用 touch 命令创建文件。
  2. 使用 chmod 的八进制表示法(444)设置初始权限。
  3. 使用 chmod 的符号表示法添加和删除特定权限。
  4. 理解如何分别修改所有者、所属组和其他人的权限。
  5. 通过一系列 chmod 命令达到特定的最终权限状态。

本次挑战强化了在 Linux 系统中进行精确权限管理的重要性,并提供了有效使用 chmod 命令的实践经验。

✨ 查看解决方案并练习