0Pricing
Linux Server Deployment & SSH Mastery · Урок

Основы файловой системы и разрешений

Изучите иерархию файловой системы Linux, научитесь управлять файлами и каталогами и назначать основные разрешения пользователей и групп с помощью `chmod` и `chown`.

«Основы файловой системы и разрешений» — бесплатный урок Linux Server Deployment & SSH Mastery на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Linux Server Deployment & SSH Mastery, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Linux Server Deployment & SSH Mastery содержит 4 уроков всего.

Добро пожаловать в файловую систему Linux

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

Корневой каталог `/`

На самом верху находится корневой каталог, обозначаемый одной косой чертой /. Все пути на сервере начинаются отсюда.

Основные каталоги Linux

В корневом каталоге находятся несколько важных каталогов: /bin — основные команды, /etc — настройки, /home — каталоги пользователей, /var — журналы и изменяемые данные. Знание этой структуры ускоряет работу.

Создание новых папок с помощью `mkdir`

mkdir создаёт новый каталог. Давайте создадим папку с именем projects прямо в текущем местоположении.

mkdir projects

Создание пустых файлов с помощью `touch`

touch создаёт пустой файл, а также обновляет его временные метки. Давайте добавим report.txt в папку projects.

cd projects
touch report.txt
ls

Перемещение и переименование с помощью `mv`

mv перемещает файлы между местоположениями — переименование является всего лишь перемещением в том же каталоге. Давайте переименуем report.txt в final_report.txt.

mv report.txt final_report.txt
ls

Разрешения файлов в Linux

Разрешения Linux управляют доступом пользователей, групп и остальных, предоставляя каждому права на чтение (r), запись (w) и выполнение (x). Они отображаются в виде строк вроде -rwxr-xr--.

Настройка разрешений с помощью `chmod`

chmod устанавливает разрешения, часто в восьмеричном формате: r=4, w=2, x=1; значения суммируются для каждого типа пользователей. Поэтому chmod 755 даёт rwxr-xr-x: владельцу — полный доступ, остальным — чтение и выполнение.

Пример использования `chmod`

Посмотрим, как работает chmod: создадим сценарий, а затем ограничим доступ так, чтобы запускать его мог только владелец, а группа могла лишь читать его.

echo "#!/bin/bash\necho \"Hello from script!\"" > my_script.sh
ls -l my_script.sh
chmod 740 my_script.sh
ls -l my_script.sh

Изменение владельца и группы с помощью `chown`

chown изменяет владельца и группу файла, обычно с помощью sudo. Используйте user, :group или user:group, чтобы точно указать, кто будет им управлять.

# Assuming 'coddy' is your current user and group
# sudo chown anotheruser my_script.sh
# sudo chown :anothergroup my_script.sh
# ls -l my_script.sh

Практика работы с разрешениями

Рассмотрим файл с именем data.log. Вы хотите предоставить владельцу полные права на чтение, запись и выполнение, группе — права на чтение и выполнение, а остальным — только право на чтение.

Повторение: файловая система и разрешения

Отличная работа! Вы изучили дерево файловой системы, основные каталоги, команды для работы с файлами, такие как mkdir и mv, а также узнали, как chmod и chown управляют доступом. Основные навыки администрирования освоены.

Часто задаваемые вопросы

Урок «Основы файловой системы и разрешений» бесплатный?

Да — полный текст урока «Основы файловой системы и разрешений» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Linux Server Deployment & SSH Mastery, подпишись на CoddyKit PRO. Курс Linux Server Deployment & SSH Mastery содержит 4 уроков всего.

Чему я научусь в уроке «Основы файловой системы и разрешений»?

Изучите иерархию файловой системы Linux, научитесь управлять файлами и каталогами и назначать основные разрешения пользователей и групп с помощью `chmod` и `chown`. Ты практикуешь Linux Server Deployment & SSH Mastery с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Linux Server Deployment & SSH Mastery?

Предыдущий опыт не требуется. Linux Server Deployment & SSH Mastery на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Основы файловой системы и разрешений»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Linux Server Deployment & SSH Mastery?

Да. Каждый урок Linux Server Deployment & SSH Mastery включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Знакомство с серверами Linux
  2. Освоение основных команд CLI
  3. Основы файловой системы и разрешений
  4. Работа с текстом: просмотр, поиск и передача
← Назад к Linux Server Deployment & SSH Mastery