Основы файловой системы и разрешений
Изучите иерархию файловой системы 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 — локальная установка не требуется.
Все уроки этого курса
- Знакомство с серверами Linux
- Освоение основных команд CLI
- Основы файловой системы и разрешений
- Работа с текстом: просмотр, поиск и передача