Управление правами доступа к файлам

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В системах Linux права доступа к файлам являются важнейшими для контроля доступа к файлам и каталогам. Это задание проверит вашу способность управлять правами доступа к файлам с помощью команды chmod, которая является важным навыком для системных администраторов и пользователей Linux.

Окружение

LabEx использует Red Hat Universal Base Image 9 (UBI9) для имитации экзаменационного окружения. Это окружение может не совпадать с реальным экзаменационным окружением RHCSA, но оно хорошо представляет задачи, с которыми вы столкнетесь на экзамене.

В окружении есть два пользователя:

  • labex: Стандартный пользователь с привилегиями sudo, пароль: labex.
  • root: Системный администратор, пароль: redhat.

Задание содержит настоящие экзаменационные вопросы, а также объяснения, требования и автоматические скрипты проверки, которые помогут вам убедиться, что задание выполнено. Это эффективно имитирует области знаний, охватываемые экзаменом RHCSA.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/BasicFileOperationsGroup -.-> linux/chmod("Permission Modifying") subgraph Lab Skills linux/ls -.-> lab-416105{{"Управление правами доступа к файлам"}} linux/touch -.-> lab-416105{{"Управление правами доступа к файлам"}} linux/chmod -.-> lab-416105{{"Управление правами доступа к файлам"}} end

Создание и изменение прав доступа к файлам

Задачи

  1. Создайте новый файл с именем perm_file1 в директории /home/labex.
  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
✨ Проверить решение и практиковаться

Резюме

В этом задании вы научились управлять правами доступа к файлам в Linux с помощью команды chmod. Вы практиковались в создании файла и изменении его прав доступа, используя как символьную, так и восьмеричную нотацию. Этот навык важен для системного администрирования и обеспечения надлежащей безопасности в Linux-окружениях. Выполнив это задание, вы продемонстрировали свою способность устанавливать определенные права доступа для разных категорий пользователей (владелец, группа и другие) и поняли, как добавлять или удалять отдельные биты прав доступа по мере необходимости.

Основные аспекты этого задания включают:

  1. Создание файла с использованием команды touch
  2. Использование команды chmod с восьмеричной нотацией (444) для установки начальных прав доступа
  3. Использование команды chmod с символьной нотацией для добавления и удаления определенных прав доступа
  4. Понимание, как изменять права доступа для владельца, группы и других пользователей отдельно
  5. Достижение определенного конечного состояния прав доступа с помощью серии команд chmod

Это задание подчеркивает важность точного управления правами доступа в системах Linux и дает практический опыт эффективного использования команды chmod.